Beispiel #1
0
class RouterTest(unittest.TestCase):
    def setUp(self):
        self.module1 = mock.Mock()
        self.module1.my_method_name.return_value = 'yes'
        self.module2 = mock.Mock()
        self.module2.hello.return_value = 'world'
        self.module3 = Module3()

        self.modules = {
            'module1': self.module1,
            'module2': self.module2,
            'module3': self.module3
        }

        self.basic_router = Router(env_as_kwarg=False)
        self.router = Router()

    def test_basic_mode(self):
        result = self.basic_router.invoke_method(module=self.module1,
                                                 method='my_method_name',
                                                 params=['value1', 'value2'])

        self.module1.my_method_name.assert_called_with('value1', 'value2')
        assert_that(result, is_('yes'))

    def test_env_is_optionally_passed_as_keyword_argument_in_every_call(self):
        result = self.router.invoke_method(module=self.module2,
                                           method='hello',
                                           params=['value1', 'value2'],
                                           env={
                                               'local_variable1': 'value1',
                                               'local_variable2': 'value2'
                                           })

        self.module2.hello.assert_called_with('value1',
                                              'value2',
                                              env={
                                                  'local_variable1': 'value1',
                                                  'local_variable2': 'value2'
                                              })
        assert_that(result, is_('world'))

    def test_list_implemented_methods(self):
        result = self.router.list_implemented_methods(self.module3)

        assert_that(result, is_(['ab', 'cd']))

    def test_accept_callback_as_kwarg(self):
        self.router.invoke_method(module=self.module1,
                                  method='hello',
                                  params=[],
                                  env={},
                                  callback={
                                      'url': 'http://example.net',
                                      'params': {
                                          'k1': 'v1',
                                          'k2': 'v2'
                                      }
                                  })
    def setUp(self):
        self.module1 = mock.Mock()
        self.module1.my_method_name.return_value = 'yes'
        self.module2 = mock.Mock()
        self.module2.hello.return_value = 'world'
        self.module3 = Module3()

        self.modules = {'module1': self.module1,
                        'module2': self.module2,
                        'module3': self.module3}

        self.basic_router = Router(env_as_kwarg=False)
        self.router = Router()
Beispiel #3
0
    def setUp(self):
        self.module1 = mock.Mock()
        self.module1.my_method_name.return_value = 'yes'
        self.module2 = mock.Mock()
        self.module2.hello.return_value = 'world'
        self.module3 = Module3()

        self.modules = {
            'module1': self.module1,
            'module2': self.module2,
            'module3': self.module3
        }

        self.basic_router = Router(env_as_kwarg=False)
        self.router = Router()
class RouterTest(unittest.TestCase):
    def setUp(self):
        self.module1 = mock.Mock()
        self.module1.my_method_name.return_value = 'yes'
        self.module2 = mock.Mock()
        self.module2.hello.return_value = 'world'
        self.module3 = Module3()

        self.modules = {'module1': self.module1,
                        'module2': self.module2,
                        'module3': self.module3}

        self.basic_router = Router(env_as_kwarg=False)
        self.router = Router()

    def test_basic_mode(self):
        result = self.basic_router.invoke_method(module=self.module1, method='my_method_name',
                                                 params=['value1', 'value2'])

        self.module1.my_method_name.assert_called_with('value1', 'value2')
        assert_that(result, is_('yes'))

    def test_env_is_optionally_passed_as_keyword_argument_in_every_call(self):
        result = self.router.invoke_method(module=self.module2, method='hello',
                                           params=['value1', 'value2'],
                                           env={'local_variable1': 'value1', 'local_variable2': 'value2'})

        self.module2.hello.assert_called_with('value1', 'value2',
                                              env={'local_variable1': 'value1', 'local_variable2': 'value2'})
        assert_that(result, is_('world'))

    def test_list_implemented_methods(self):
        result = self.router.list_implemented_methods(self.module3)

        assert_that(result, is_(['ab', 'cd']))

    def test_accept_callback_as_kwarg(self):
        self.router.invoke_method(module=self.module1, method='hello', params=[], env={},
                                  callback={'url': 'http://example.net', 'params': {'k1': 'v1', 'k2': 'v2'}})