Beispiel #1
0
def test_includeme(monkeypatch):
    session_factory_obj = pretend.stub()
    session_factory_cls = pretend.call_recorder(
        lambda secret, url: session_factory_obj)
    monkeypatch.setattr(warehouse.sessions, "SessionFactory",
                        session_factory_cls)

    config = pretend.stub(
        set_session_factory=pretend.call_recorder(lambda factory: None),
        registry=pretend.stub(settings={
            "sessions.secret": "my secret",
            "sessions.url": "my url"
        }),
        add_view_deriver=pretend.call_recorder(lambda *a, **kw: None),
    )

    includeme(config)

    assert config.set_session_factory.calls == [
        pretend.call(session_factory_obj)
    ]
    assert session_factory_cls.calls == [pretend.call("my secret", "my url")]
    assert config.add_view_deriver.calls == [
        pretend.call(session_view,
                     over="csrf_view",
                     under=viewderivers.INGRESS)
    ]
Beispiel #2
0
def test_includeme(monkeypatch):
    session_factory_obj = pretend.stub()
    session_factory_cls = pretend.call_recorder(
        lambda secret, url: session_factory_obj
    )
    monkeypatch.setattr(
        warehouse.sessions,
        "SessionFactory",
        session_factory_cls,
    )

    config = pretend.stub(
        set_session_factory=pretend.call_recorder(lambda factory: None),
        registry=pretend.stub(
            settings={
                "sessions.secret": "my secret",
                "sessions.url": "my url",
            },
        ),
        add_view_deriver=pretend.call_recorder(lambda *a, **kw: None),
    )

    includeme(config)

    assert config.set_session_factory.calls == [
        pretend.call(session_factory_obj),
    ]
    assert session_factory_cls.calls == [pretend.call("my secret", "my url")]
    assert config.add_view_deriver.calls == [
        pretend.call(
            session_view,
            over="csrf_view",
            under=viewderivers.INGRESS,
        ),
    ]
Beispiel #3
0
def test_includeme(monkeypatch, mapper):
    session_factory_obj = pretend.stub()
    session_factory_cls = pretend.call_recorder(
        lambda secret, url: session_factory_obj)
    monkeypatch.setattr(
        warehouse.sessions,
        "SessionFactory",
        session_factory_cls,
    )

    if mapper:

        class Mapper:
            pass

        mapper = Mapper

    mapper_cls = pretend.stub()
    session_mapper_factory = pretend.call_recorder(lambda m: mapper_cls)
    monkeypatch.setattr(
        warehouse.sessions,
        "session_mapper_factory",
        session_mapper_factory,
    )

    config = pretend.stub(
        commit=pretend.call_recorder(lambda: None),
        set_session_factory=pretend.call_recorder(lambda factory: None),
        registry=pretend.stub(
            queryUtility=pretend.call_recorder(lambda iface: mapper),
            settings={
                "sessions.secret": "my secret",
                "sessions.url": "my url",
            },
        ),
        set_view_mapper=pretend.call_recorder(lambda m: None))

    includeme(config)

    assert config.set_session_factory.calls == [
        pretend.call(session_factory_obj),
    ]
    assert session_factory_cls.calls == [pretend.call("my secret", "my url")]
    assert config.commit.calls == [pretend.call()]
    assert config.registry.queryUtility.calls == [
        pretend.call(IViewMapperFactory),
    ]
    assert session_mapper_factory.calls == [
        pretend.call(mapper if mapper is not None else DefaultViewMapper),
    ]
    assert config.set_view_mapper.calls == [pretend.call(mapper_cls)]
def test_includeme(monkeypatch, mapper):
    session_factory_obj = pretend.stub()
    session_factory_cls = pretend.call_recorder(
        lambda secret, url: session_factory_obj
    )
    monkeypatch.setattr(
        warehouse.sessions,
        "SessionFactory",
        session_factory_cls,
    )

    if mapper:
        class Mapper:
            pass

        mapper = Mapper

    mapper_cls = pretend.stub()
    session_mapper_factory = pretend.call_recorder(lambda m: mapper_cls)
    monkeypatch.setattr(
        warehouse.sessions, "session_mapper_factory", session_mapper_factory,
    )

    config = pretend.stub(
        commit=pretend.call_recorder(lambda: None),
        set_session_factory=pretend.call_recorder(lambda factory: None),
        registry=pretend.stub(
            queryUtility=pretend.call_recorder(lambda iface: mapper),
            settings={
                "sessions.secret": "my secret",
                "sessions.url": "my url",
            },
        ),
        set_view_mapper=pretend.call_recorder(lambda m: None)
    )

    includeme(config)

    assert config.set_session_factory.calls == [
        pretend.call(session_factory_obj),
    ]
    assert session_factory_cls.calls == [pretend.call("my secret", "my url")]
    assert config.commit.calls == [pretend.call()]
    assert config.registry.queryUtility.calls == [
        pretend.call(IViewMapperFactory),
    ]
    assert session_mapper_factory.calls == [
        pretend.call(mapper if mapper is not None else DefaultViewMapper),
    ]
    assert config.set_view_mapper.calls == [pretend.call(mapper_cls)]