Example #1
0
def test_get_last_generation_id_not_exist(datasource):  # noqa: F811
    """Does it error out if we ask for a bogus taskmanager?"""
    with pytest.raises((KeyError, NoResultFound)):
        datasource.get_last_generation_id(taskmanager_name="no_such_task_manager")
    with pytest.raises((KeyError, NoResultFound)):
        datasource.get_last_generation_id(
            taskmanager_name="no_such_task_manager",
            taskmanager_id="11111111-1111-1111-1111-111111111111",
        )
Example #2
0
def test_get_last_generation_id(datasource):  # noqa: F811
    """Can we get the last generation id by name or name and uuid"""
    result1 = datasource.get_last_generation_id(taskmanager_name="taskmanager1")
    assert result1 == 1
    result1 = datasource.get_last_generation_id(
        taskmanager_name="taskmanager1",
        taskmanager_id="11111111-1111-1111-1111-111111111111",
    )
    assert result1 == 1

    result2 = datasource.get_last_generation_id(
        taskmanager_name="taskmanager2",
        taskmanager_id="22222222-2222-2222-2222-222222222222",
    )
    assert result2 == 2
Example #3
0
def test_duplicate_datablock(datasource):  # noqa: F811
    """Can we duplicate taskmanager1 and all its entries"""
    result1 = datasource.get_last_generation_id(
        taskmanager_name="taskmanager1",
        taskmanager_id="11111111-1111-1111-1111-111111111111",
    )
    assert result1 == 1

    result1 = datasource.get_dataproducts(taskmanager_id=1, )
    assert len(result1) == 2

    datasource.duplicate_datablock(1, 1, 90)

    result1 = datasource.get_last_generation_id(
        taskmanager_name="taskmanager1",
        taskmanager_id="11111111-1111-1111-1111-111111111111",
    )
    assert result1 == 90
Example #4
0
def test_get_datablock(datasource):  # noqa: F811
    tm = datasource.get_taskmanager(taskmanager_name="taskmanager1")
    gen_id = datasource.get_last_generation_id(taskmanager_name="taskmanager1")
    result1 = datasource.get_datablock(tm["sequence_id"], gen_id)

    assert result1 == {
        "my_test_key": b"my_test_value",
        "a_test_key": b"a_test_value"
    }