Example #1
0
def test_close_session():
    mock_spark_session = MagicMock()
    client = LivyClient(mock_spark_session)

    client.close_session()

    mock_spark_session.delete.assert_called_once_with()
Example #2
0
def test_get_logs_returns_session_logs():
    logs = "hi"
    mock_spark_session = MagicMock()
    mock_spark_session.get_logs = MagicMock(return_value=logs)
    client = LivyClient(mock_spark_session)

    res, logs_r = client.get_logs()

    assert res
    assert logs_r == logs
def test_get_logs_returns_session_logs():
    logs = "hi"
    mock_spark_session = MagicMock()
    mock_spark_session.logs = logs
    client = LivyClient(mock_spark_session)

    res, logs_r = client.get_logs()

    assert res
    assert logs_r == logs
def test_get_logs_returns_false_with_value_error():
    err = "err"
    mock_spark_session = MagicMock()
    type(mock_spark_session).logs = PropertyMock(side_effect=ValueError(err))
    client = LivyClient(mock_spark_session)

    res, logs_r = client.get_logs()

    assert not res
    assert logs_r == err
Example #5
0
def test_execute_sql():
    mock_spark_session = MagicMock()
    client = LivyClient(mock_spark_session)
    command = "command"

    client.execute_sql(command)

    mock_spark_session.create_sql_context.assert_called_with()
    mock_spark_session.wait_for_state.assert_called_with("idle")
    mock_spark_session.execute.assert_called_with("sqlContext.sql(\"{}\").collect()".format(command))
Example #6
0
def test_execute_code():
    mock_spark_session = MagicMock()
    client = LivyClient(mock_spark_session)
    command = "command"

    client.execute(command)

    mock_spark_session.create_sql_context.assert_called_with()
    mock_spark_session.wait_for_status.assert_called_with("idle", 3600)
    mock_spark_session.execute.assert_called_with(command)
Example #7
0
def test_execute_hive():
    mock_spark_session = MagicMock()
    client = LivyClient(mock_spark_session)
    command = "command"

    client.execute_hive(command)

    mock_spark_session.create_sql_context.assert_called_with()
    mock_spark_session.wait_for_status.assert_called_with("idle", 3600)
    mock_spark_session.execute.assert_called_with('hiveContext.sql("{}").collect()'.format(command))
Example #8
0
def test_get_logs_returns_false_with_value_error():
    err = "err"
    mock_spark_session = MagicMock()
    mock_spark_session.get_logs = MagicMock(side_effect=ValueError(err))
    client = LivyClient(mock_spark_session)

    res, logs_r = client.get_logs()

    assert not res
    assert logs_r == err
Example #9
0
def test_kind():
    kind = "pyspark"
    mock_spark_session = MagicMock()
    language_mock = PropertyMock(return_value=kind)
    type(mock_spark_session).kind = language_mock
    client = LivyClient(mock_spark_session)
    client.start()

    l = client.kind

    assert l == kind
def test_session_id():
    session_id = "0"
    mock_spark_session = MagicMock()
    session_id_mock = PropertyMock(return_value=session_id)
    type(mock_spark_session).id = session_id_mock
    client = LivyClient(mock_spark_session)
    client.start()

    i = client.session_id

    assert i == session_id
Example #11
0
def test_session_id():
    session_id = "0"
    mock_spark_session = MagicMock()
    session_id_mock = PropertyMock(return_value=session_id)
    type(mock_spark_session).id = session_id_mock
    client = LivyClient(mock_spark_session)
    client.start()

    i = client.session_id

    assert i == session_id
def test_kind():
    kind = "pyspark"
    mock_spark_session = MagicMock()
    language_mock = PropertyMock(return_value=kind)
    type(mock_spark_session).kind = language_mock
    client = LivyClient(mock_spark_session)
    client.start()

    l = client.kind

    assert l == kind
Example #13
0
def test_close_session():
    mock_spark_session = MagicMock()
    client = LivyClient(mock_spark_session)
    client.start()

    client.close_session()

    mock_spark_session.delete.assert_called_once_with()
Example #14
0
def test_serialize():
    url = "url"
    username = "******"
    password = "******"
    connection_string = get_connection_string(url, username, password)
    http_client = MagicMock()
    http_client.connection_string = connection_string
    kind = "scala"
    session_id = "-1"
    sql_created = False
    session = MagicMock()
    session.get_state.return_value = LivySessionState(session_id, connection_string, kind, sql_created)

    client = LivyClient(session)

    serialized = client.serialize()

    assert serialized["connectionstring"] == connection_string
    assert serialized["id"] == "-1"
    assert serialized["language"] == kind
    assert serialized["sqlcontext"] == sql_created
    assert serialized["version"] == "0.0.0"
    assert len(serialized.keys()) == 5
Example #15
0
def test_serialize():
    url = "url"
    username = "******"
    password = "******"
    connection_string = get_connection_string(url, username, password)
    http_client = MagicMock()
    http_client.connection_string = connection_string
    kind = SESSION_KIND_SPARK
    session_id = "-1"
    sql_created = False
    session = MagicMock()
    session.get_state.return_value = LivySessionState(session_id, connection_string, kind, sql_created)

    client = LivyClient(session)
    client.start()

    serialized = client.serialize()

    assert serialized["connectionstring"] == connection_string
    assert serialized["id"] == "-1"
    assert serialized["kind"] == kind
    assert serialized["sqlcontext"] == sql_created
    assert serialized["version"] == "0.0.0"
    assert len(serialized.keys()) == 5
Example #16
0
def test_execute_code():
    mock_spark_session = MagicMock()
    client = LivyClient(mock_spark_session)
    client.start()
    command = "command"

    client.execute(command)

    mock_spark_session.create_sql_context.assert_called_with()
    mock_spark_session.wait_for_idle.assert_called_with(3600)
    mock_spark_session.execute.assert_called_with(command)
Example #17
0
def _setup():
    global mock_spark_session, client

    mock_spark_session = MagicMock()
    mock_spark_session.execute = MagicMock(return_value=(True, ""))
    client = LivyClient(mock_spark_session)
Example #18
0
def test_doesnt_create_sql_context_automatically():
    mock_spark_session = MagicMock()
    LivyClient(mock_spark_session)
    assert not mock_spark_session.create_sql_context.called
Example #19
0
def test_start_creates_sql_context():
    mock_spark_session = MagicMock()
    client = LivyClient(mock_spark_session)
    client.start()
    mock_spark_session.create_sql_context.assert_called_with()
def test_start_creates_sql_context():
    mock_spark_session = MagicMock()
    client = LivyClient(mock_spark_session)
    client.start()
    mock_spark_session.create_sql_context.assert_called_with()