Django LiveServerTestCase:在测试时禁用SSL

时间:2015-05-14 16:07:10

标签: python django ssl

我有一个带有" require_ssl"的CBV。装饰器(来自this snippet),它将客户端重定向到HTTPS下的相同URL路径。

我正在尝试在LiveServerTestCase运行时在测试时禁用SSL(因为它默认为非安全)。

这需要基于测试时的服务器配置,而不是客户端注入的HTTP头(因为这可以在生产中注入)。我只是找不到任何标志来表示Django测试服务器正在运行。

1 个答案:

答案 0 :(得分:1)

我能够通过@override_setting装饰器解决这个问题(从Django 1.4开始)。

我的' require_ssl' decorator现在可以检查是否存在测试时设置:

getattr(settings, 'UNDER_TEST', False)