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')))
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')
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', )))
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)
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')
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')