Exemple #1
0
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')
Exemple #2
0
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')
Exemple #3
0
    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)
Exemple #4
0
    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')
Exemple #5
0
 def setUp(self):
     self.function = DajaxiceFunction('my_function', 'module.submodule.foo.ajax')
Exemple #6
0
 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)
Exemple #7
0
 def setUp(self):
     self.function = DajaxiceFunction('my_function',
                                      'module.submodule.foo.ajax')