def test_noops_when_disabled(self): handler = pretend.stub() registry = pretend.stub( settings=pretend.stub(get=pretend.call_recorder(lambda k, v: False)) ) assert config.require_https_tween_factory(handler, registry) is handler assert registry.settings.get.calls == [pretend.call("enforce_https", True)]
def test_allows_through(self, params, scheme): request = pretend.stub(params=params, scheme=scheme) response = pretend.stub() handler = pretend.call_recorder(lambda req: response) registry = pretend.stub(settings=pretend.stub(get=lambda k, v: True)) tween = config.require_https_tween_factory(handler, registry) assert tween(request) is response assert handler.calls == [pretend.call(request)]
def test_rejects(self, params, scheme): request = pretend.stub(params=params, scheme=scheme) handler = pretend.stub() registry = pretend.stub(settings=pretend.stub(get=lambda k, v: True)) tween = config.require_https_tween_factory(handler, registry) resp = tween(request) assert resp.status == "403 SSL is required" assert resp.headers["X-Fastly-Error"] == "803" assert resp.content_type == "text/plain" assert resp.body == b"SSL is required."
def test_noops_when_disabled(self): handler = pretend.stub() registry = pretend.stub( settings=pretend.stub( get=pretend.call_recorder(lambda k, v: False), ), ) assert config.require_https_tween_factory(handler, registry) is handler assert registry.settings.get.calls == [ pretend.call("enforce_https", True), ]