Example #1
0
    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
Example #2
0
    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