Source code for tic.development.appengine.server.test.admin

import doctest
from tic.development.admin.api import IAdminCommandProvider
from tic.core import Component, implements

[docs]class TestCommand(Component): implements(IAdminCommandProvider)
[docs] def get_admin_commands(self): """ """ #(command, args, help, complete, execute) command = "test" args = "module.testsuite.test" help = """testing API.""" complete = self._complete execute = self._execute return ((command, args, help, complete, execute),)
def _complete(self, typed_args_list): import logging c = [] from _runner import get_unit_tests suites = get_unit_tests() for suite in suites: for test in suite._tests: if isinstance(test, doctest.DocTestCase): #this is a doc test #ignore them for now .. should we care? continue for t in test._tests: for name in t._testMethodName.split('\n'): complete = "%s.%s.%s" % (t.__module__, t.__class__.__name__, name) c.append(complete) return c def _execute(self, args=None): from _runner import run run(args)
[docs] def mmm(self): """ >>> a = 2 >>> a + 2 4 """