class DajaxiceFunctionTest(unittest.TestCase): def setUp(self): self.function = DajaxiceFunction('my_function', 'module.submodule.foo.ajax') def test_constructor(self): self.failUnlessEqual(self.function.name, 'my_function') self.failUnlessEqual(self.function.path, 'module.submodule.foo.ajax') def test_get_callable_path(self): self.failUnlessEqual(self.function.get_callable_path(), 'module.submodule.foo.my_function')
def test_constructor(self): class CalledEception(Exception): pass def callback(): raise CalledEception function = DajaxiceFunction(callback, 'foo', 'POST') self.assertEqual(function.function, callback) self.assertEqual(function.name, 'foo') self.assertEqual(function.method, 'POST') self.assertRaises(CalledEception, function.call)
def test_get_js_functions(self): js_functions = DajaxiceRequest.get_js_functions() functions = [ DajaxiceFunction('test_registered_function', 'dajaxice.tests.ajax.test_registered_function'), DajaxiceFunction('test_string', 'dajaxice.tests.ajax.test_string'), DajaxiceFunction('test_ajax_exception', 'dajaxice.tests.ajax.test_ajax_exception'), DajaxiceFunction('test_foo', 'dajaxice.tests.ajax.test_foo'), DajaxiceFunction('test_foo_with_params', 'dajaxice.tests.ajax.test_foo_with_params'), DajaxiceFunction( 'test_submodule_registered_function', 'dajaxice.tests.submodules.ajax.test_submodule_registered_function' ) ] callables = [f.path for f in functions] self.failUnlessEqual(len(js_functions), 1) self.failUnlessEqual(dajaxice_functions._callable, callables) sub = js_functions[0] self.failUnlessEqual(len(sub.sub_modules), 1) self.failUnlessEqual(len(sub.functions), 0) self.failUnlessEqual(sub.name, 'dajaxice') sub = js_functions[0].sub_modules[0] self.failUnlessEqual(len(sub.sub_modules), 1) self.failUnlessEqual(len(sub.functions), 5) self.failUnlessEqual(sub.functions, functions[:-1]) self.failUnlessEqual(sub.name, 'tests') sub = js_functions[0].sub_modules[0].sub_modules[0] self.failUnlessEqual(len(sub.sub_modules), 0) self.failUnlessEqual(len(sub.functions), 1) self.failUnlessEqual(sub.functions, functions[-1:]) self.failUnlessEqual(sub.name, 'submodules')
def setUp(self): self.function = DajaxiceFunction('my_function', 'module.submodule.foo.ajax')
def test_add_function(self): function = DajaxiceFunction('my_function', 'module.submodule.foo.ajax') self.failUnlessEqual(len(self.module.functions), 0) self.module.add_function(function) self.failUnlessEqual(len(self.module.functions), 1)