def test_locale(self, referer, redirect, get, valid, monkeypatch): localizer = pretend.stub(translate=lambda *a: "translated") make_localizer = pretend.call_recorder(lambda *a: localizer) monkeypatch.setattr(views, "make_localizer", make_localizer) tdirs = pretend.stub() request = pretend.stub( GET=get, referer=referer, route_path=pretend.call_recorder(lambda r: "/fake-route"), session=pretend.stub( flash=pretend.call_recorder(lambda *a, **kw: None)), host=None, registry=pretend.stub(queryUtility=lambda *a: tdirs), ) result = locale(request) assert isinstance(result, HTTPSeeOther) assert result.location == redirect if valid: assert "Set-Cookie" in result.headers assert f"_LOCALE_={get['locale_id']};" in result.headers[ "Set-Cookie"] assert make_localizer.calls == [ pretend.call(get["locale_id"], tdirs) ] assert request.session.flash.calls == [ pretend.call("translated", queue="success") ] else: assert "Set-Cookie" not in result.headers
def test_locale(self, referer, redirect, get, valid): request = pretend.stub( GET=get, referer=referer, route_path=pretend.call_recorder(lambda r: "/fake-route"), session=pretend.stub( flash=pretend.call_recorder(lambda *a, **kw: None)), host=None, ) result = locale(request) assert isinstance(result, HTTPSeeOther) assert result.location == redirect if valid: assert "Set-Cookie" in result.headers assert f"_LOCALE_={get['locale_id']};" in result.headers[ "Set-Cookie"] else: assert "Set-Cookie" not in result.headers