コード例 #1
0
ファイル: test_client.py プロジェクト: swipswaps/rain-1
def test_session_default(test_env):
    test_env.start(0)

    client = test_env.client
    s = client.new_session(default=True)
    assert session.get_active_session() == s

    s2 = client.new_session()
    with s2:
        assert session.get_active_session() == s2

    assert session.get_active_session() == s
    s.close()

    with pytest.raises(Exception):
        session.get_active_session()
コード例 #2
0
def test_active_session_bind_only(test_env):
    test_env.start(0)

    with pytest.raises(Exception):
        session.get_active_session()

    client = test_env.client
    s = client.new_session()

    with s.bind_only():
        assert session.get_active_session() == s

        with client.new_session().bind_only() as s2:
            assert session.get_active_session() != s
            assert session.get_active_session() == s2

        with s.bind_only():
            assert session.get_active_session() == s

        assert session.get_active_session() == s

    with pytest.raises(RainException):
        session.get_active_session()