Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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))
Exemplo n.º 4
0
    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))
Exemplo n.º 5
0
    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')
Exemplo n.º 6
0
    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')