def test_404_is_raised_for_unknown_host(self): request = self.factory.get('/root/path') request.META['HTTP_HOST'] = 'www.unknownserver.com' middleware = CustomDomainResolvingMiddleware() with self.assertRaises(Http404): middleware.process_request(request)
def test_404_is_raised_for_unknown_host(self): request = self.factory.get('/root/path') request.META['HTTP_HOST'] = 'www.unknownserver.com' middleware = CustomDomainResolvingMiddleware() with self.assertRaises(Http404): middleware.process_request(request)
def test_default_mapping_is_used_for_known_host(self): request = self.factory.get('/root/path') request.META['HTTP_HOST'] = 'www.example.com' middleware = CustomDomainResolvingMiddleware() middleware.process_request(request) self.assertEqual(request.domain_mapping.domain, request.META['HTTP_HOST']) self.assertTrue(isinstance(request.domain_mapping, DefaultDomainMapping))
def test_default_mapping_is_used_for_known_host(self): request = self.factory.get('/root/path') request.META['HTTP_HOST'] = 'www.example.com' middleware = CustomDomainResolvingMiddleware() middleware.process_request(request) self.assertEqual(request.domain_mapping.domain, request.META['HTTP_HOST']) self.assertTrue( isinstance(request.domain_mapping, DefaultDomainMapping))
def test_mapping_is_used_for_registered_host(self): DomainMapping.objects.create(domain='www.registeredserver.com', root_path='/root') request = self.factory.get('/path') request.META['HTTP_HOST'] = 'www.registeredserver.com' middleware = CustomDomainResolvingMiddleware() middleware.process_request(request) self.assertEqual(request.domain_mapping.domain, request.META['HTTP_HOST']) self.assertTrue(isinstance(request.domain_mapping, DomainMapping)) self.assertEqual(request.path_info, '/root/path') self.assertEqual(request.actual_path_info, '/path')
def test_mapping_is_used_for_registered_host(self): DomainMapping.objects.create(domain='www.registeredserver.com', root_path='/root') request = self.factory.get('/path') request.META['HTTP_HOST'] = 'www.registeredserver.com' middleware = CustomDomainResolvingMiddleware() middleware.process_request(request) self.assertEqual(request.domain_mapping.domain, request.META['HTTP_HOST']) self.assertTrue(isinstance(request.domain_mapping, DomainMapping)) self.assertEqual(request.path_info, '/root/path') self.assertEqual(request.actual_path_info, '/path')