Exemplo n.º 1
0
    def test_filter_factory(self):
        self.stubs.Set(middleware, 'TurnstileMiddleware',
                       tests.GenericFakeClass)

        result = middleware.turnstile_filter({}, foo='value1', bar='value2')
        self.assertTrue(callable(result))

        obj = result('app')
        self.assertIsInstance(obj, tests.GenericFakeClass)
        self.assertEqual(obj.args, ('app', dict(foo='value1', bar='value2')))
Exemplo n.º 2
0
    def test_filter_basic(self, mock_find_entrypoint,
                          mock_TurnstileMiddleware):
        midware_class = middleware.turnstile_filter({})

        self.assertFalse(mock_find_entrypoint.called)
        self.assertFalse(mock_TurnstileMiddleware.called)

        midware = midware_class('app')

        mock_TurnstileMiddleware.assert_called_once_with('app', {})
        self.assertEqual(midware, 'middleware')
Exemplo n.º 3
0
    def test_filter_basic(self, mock_find_entrypoint,
                          mock_TurnstileMiddleware):
        midware_class = middleware.turnstile_filter({})

        self.assertFalse(mock_find_entrypoint.called)
        self.assertFalse(mock_TurnstileMiddleware.called)

        midware = midware_class('app')

        mock_TurnstileMiddleware.assert_called_once_with('app', {})
        self.assertEqual(midware, 'middleware')
Exemplo n.º 4
0
    def test_filter_factory_alternate_middleware(self):
        result = middleware.turnstile_filter({}, foo='value1', bar='value2',
                                             turnstile='FakeMiddleware')
        self.assertTrue(callable(result))

        obj = result('app')
        self.assertIsInstance(obj, FakeMiddleware)
        self.assertEqual(obj.args, ('app', dict(
                    foo='value1',
                    bar='value2',
                    turnstile='FakeMiddleware',
                    )))
Exemplo n.º 5
0
    def from_confitems(cls, items):
        """
        Construct a ``TrainServer`` object from the configuration
        items.

        :param items: A list of ``(key, value)`` tuples describing the
                      configuration to feed to the Turnstile middleware.

        :returns: An instance of ``TrainServer``.
        """

        local_conf = dict(items)
        filter = middleware.turnstile_filter({}, **local_conf)
        return cls(filter)
Exemplo n.º 6
0
    def test_filter_alt_middleware(self, mock_find_entrypoint,
                                   mock_TurnstileMiddleware):
        midware_class = middleware.turnstile_filter({}, turnstile='spam')

        mock_find_entrypoint.assert_called_once_with(
            'turnstile.middleware', 'spam', required=True)
        self.assertFalse(mock_find_entrypoint.return_value.called)
        self.assertFalse(mock_TurnstileMiddleware.called)

        midware = midware_class('app')

        mock_find_entrypoint.return_value.assert_called_once_with(
            'app', dict(turnstile='spam'))
        self.assertFalse(mock_TurnstileMiddleware.called)
        self.assertEqual(midware, 'middleware')
Exemplo n.º 7
0
    def test_filter_alt_middleware(self, mock_find_entrypoint,
                                   mock_TurnstileMiddleware):
        midware_class = middleware.turnstile_filter({}, turnstile='spam')

        mock_find_entrypoint.assert_called_once_with('turnstile.middleware',
                                                     'spam',
                                                     required=True)
        self.assertFalse(mock_find_entrypoint.return_value.called)
        self.assertFalse(mock_TurnstileMiddleware.called)

        midware = midware_class('app')

        mock_find_entrypoint.return_value.assert_called_once_with(
            'app', dict(turnstile='spam'))
        self.assertFalse(mock_TurnstileMiddleware.called)
        self.assertEqual(midware, 'middleware')