コード例 #1
0
def test_get_session_id_for_client_not_there():
    manager = ClientManager()
    manager.get_sessions_list = MagicMock(return_value=[])

    id = manager.get_session_id_for_client("name")

    assert id is None
コード例 #2
0
def test_get_any_client():
    client = MagicMock()
    manager = ClientManager()

    manager.add_client("name", client)

    assert_equals(client, manager.get_any_client())
コード例 #3
0
def test_client_names_returned():
    client = MagicMock()
    manager = ClientManager()

    manager.add_client("name0", client)
    manager.add_client("name1", client)

    assert_equals({"name0", "name1"}, set(manager.get_sessions_list()))
コード例 #4
0
def test_get_session_id_for_client():
    manager = ClientManager()
    manager.get_sessions_list = MagicMock(return_value=["name"])
    manager._livy_clients["name"] = MagicMock()

    id = manager.get_session_id_for_client("name")

    assert id is not None
コード例 #5
0
def test_delete_client():
    client = MagicMock()
    manager = ClientManager()

    manager.add_client("name", client)
    manager.delete_client("name")

    manager.get_client("name")
コード例 #6
0
def test_serialize_periodically():
    conf.override_all({conf.serialize_period_seconds.__name__: 0.1,
                       conf.serialize_periodically.__name__: True})
    serializer = MagicMock()
    ClientManager(serializer)

    time.sleep(0.5)

    assert serializer.serialize_state.call_count >= 1

    conf.load()
コード例 #7
0
def test_get_any_client_raises_exception_with_two_clients():
    client = MagicMock()
    manager = ClientManager()
    manager.add_client("name0", client)
    manager.add_client("name1", client)

    manager.get_any_client()
コード例 #8
0
def test_clean_up():
    client0 = MagicMock()
    client1 = MagicMock()
    manager = ClientManager()
    manager.add_client("name0", client0)
    manager.add_client("name1", client1)

    manager.clean_up_all()

    client0.close_session.assert_called_once_with()
    client1.close_session.assert_called_once_with()
コード例 #9
0
def test_deserialize_on_creation():
    serializer = MagicMock()
    serializer.deserialize_state.return_value = [("py", None), ("sc", None)]
    manager = ClientManager(serializer)

    assert "py" in manager.get_sessions_list()
    assert "sc" in manager.get_sessions_list()

    serializer = MagicMock()
    manager = ClientManager(serializer)

    assert len(manager.get_sessions_list()) == 0
コード例 #10
0
def test_get_any_client_raises_exception_with_no_client():
    manager = ClientManager()

    manager.get_any_client()
コード例 #11
0
def test_get_client_throws_when_client_not_exists():
    manager = ClientManager()

    manager.get_client("name")
コード例 #12
0
def test_add_client_throws_when_client_exists():
    client = MagicMock()
    manager = ClientManager()

    manager.add_client("name", client)
    manager.add_client("name", client)
コード例 #13
0
def test_delete_client_throws_when_client_not_exists():
    manager = ClientManager()

    manager.delete_client("name")