Подтвердить что ты не робот

Измените домен клиента по умолчанию() в unittest из Django

Я пишу unit test для представлений Django.

class TestLog(unittest.TestCase):
    """Test for Contact"""
    def setUp(self):
        self.c = Client()
        try:
            self.bob = User.objects.create_user("mojo","[email protected]", "bmojo")
        except :
            print ''

    def test_get_emails(self):
        response = self.c.get('/text/')
        self.assertEqual(response.status_code, 200)


    def test_htmlemils(self):
        response = self.c.get('/emails/html/upload')
        self.assertEqual(response.status_code, 200)

C = Client() берет "http://testserver" как домен, который я хочу переписать, я хочу добавить свой настоящий домен в этот тестовый клиент, является ли их способ настроить тестовый клиент?

4b9b3361

Ответ 1

Django Client extends RequestFactory, чтобы вы могли передавать дополнительные параметры в качестве аргументов ключевого слова.

Try:

response = self.c.get('/emails/html/upload', SERVER_NAME="mydomain.com")