class TestRequestRoutes: def setup_method(self): self.request = Request(generate_wsgi()).key( 'NCTpkICMlTXie5te9nJniMj9aVbPM6lsjeq5iDZ0dqY=') self.request.activate_subdomains() def test_get_initialized(self): assert callable(Get) assert callable(Post) def test_get_sets_route(self): assert Get().route('test', None) def test_sets_name(self): get = Get().route('test', None).name('test') assert get.named_route == 'test' def test_loads_request(self): get = Get().route('test', None).name('test').load_request('test') assert get.request == 'test' def test_loads_middleware(self): get = Get().route('test', None).middleware('auth', 'middleware') assert get.list_middleware == ['auth', 'middleware'] def test_method_type(self): assert Post().method_type == 'POST' assert Get().method_type == 'GET' def test_method_type_sets_domain(self): get = Get().domain('test') post = Post().domain('test') assert get.required_domain == 'test' assert post.required_domain == 'test' def test_method_type_has_required_subdomain(self): get = Get().domain('test') post = Get().domain('test') self.request.environ['HTTP_HOST'] = 'test.localhost:8000' get.request = post.request = self.request assert get.has_required_domain() == True assert post.has_required_domain() == True def test_method_type_has_required_subdomain_with_asterick(self): container = TestSuite().create_container() request = container.container.make('Request') request.environ['HTTP_HOST'] = 'test.localhost:8000' request.activate_subdomains() get = Get().domain('*') post = Get().domain('*') get.request = request post.request = request assert get.has_required_domain() == True assert post.has_required_domain() == True def test_request_sets_subdomain_on_get(self): container = TestSuite().create_container() request = container.container.make('Request') request.environ['HTTP_HOST'] = 'test.localhost:8000' request.activate_subdomains() get = Get().domain('*') post = Get().domain('*') get.request = request post.request = request get.has_required_domain() assert request.param('subdomain') == 'test' def test_route_changes_module_location(self): get = Get().module('app.test') post = Get().module('app.test') assert get.module_location == 'app.test'
class TestRequestRoutes(unittest.TestCase): def setUp(self): self.request = Request(generate_wsgi()).key( 'NCTpkICMlTXie5te9nJniMj9aVbPM6lsjeq5iDZ0dqY=') self.request.activate_subdomains() def test_get_initialized(self): self.assertTrue(callable(Get)) self.assertTrue(callable(Post)) def test_get_sets_route(self): self.assertTrue(Get().route('test', None)) def test_sets_name(self): get = Get().route('test', None).name('test') self.assertEqual(get.named_route, 'test') def test_loads_request(self): get = Get().route('test', None).name('test').load_request('test') self.assertEqual(get.request, 'test') def test_loads_middleware(self): get = Get().route('test', None).middleware('auth', 'middleware') self.assertEqual(get.list_middleware, ['auth', 'middleware']) def test_method_type(self): self.assertEqual(Post().method_type, ['POST']) self.assertEqual(Get().method_type, ['GET']) def test_method_type_sets_domain(self): get = Get().domain('test') post = Post().domain('test') self.assertEqual(get.required_domain, 'test') self.assertEqual(post.required_domain, 'test') def test_method_type_has_required_subdomain(self): get = Get().domain('test') post = Get().domain('test') self.request.environ['HTTP_HOST'] = 'test.localhost:8000' get.request = post.request = self.request self.assertEqual(get.has_required_domain(), True) self.assertEqual(post.has_required_domain(), True) def test_method_type_has_required_subdomain_with_asterick(self): container = TestSuite().create_container() request = container.container.make('Request') request.environ['HTTP_HOST'] = 'test.localhost:8000' request.activate_subdomains() get = Get().domain('*') post = Get().domain('*') get.request = request post.request = request self.assertEqual(get.has_required_domain(), True) self.assertEqual(post.has_required_domain(), True) def test_request_sets_subdomain_on_get(self): container = TestSuite().create_container() request = container.container.make('Request') request.environ['HTTP_HOST'] = 'test.localhost:8000' request.activate_subdomains() get = Get().domain('*') post = Get().domain('*') get.request = request post.request = request get.has_required_domain() self.assertEqual(request.param('subdomain'), 'test') def test_route_changes_module_location(self): get = Get().module('app.test') self.assertEqual(get.module_location, 'app.test')