예제 #1
0
def test_fetch_latest_task(mock_client_factory, tasks):
    mock_client = MagicMock()
    mock_client.list_tasks_paginated = MagicMock(return_value=(tasks, 0))
    mock_client_factory.return_value = mock_client

    task = engine.FlyteEngineFactory().fetch_latest_task(_common_models.NamedEntityIdentifier("p", "d", "n"))

    if tasks:
        assert task.id == tasks[0].id
    else:
        assert not task

    mock_client.list_tasks_paginated.assert_called_once_with(
        _common_models.NamedEntityIdentifier("p", "d", "n"),
        limit=1,
        sort_by=_common.Sort("created_at", _common.Sort.Direction.DESCENDING),
    )
예제 #2
0
def test_fetch_active_launch_plan(mock_client_factory):
    mock_client = MagicMock()
    mock_client.get_active_launch_plan = MagicMock(
        return_value=_launch_plan_models.LaunchPlan(
            identifier.Identifier(identifier.ResourceType.LAUNCH_PLAN, "p1", "d1", "n1", "v1"),
            MagicMock(),
            MagicMock(),
        )
    )
    mock_client_factory.return_value = mock_client

    lp = engine.FlyteEngineFactory().fetch_launch_plan(
        identifier.Identifier(identifier.ResourceType.LAUNCH_PLAN, "p", "d", "n", "")
    )
    assert lp.id == identifier.Identifier(identifier.ResourceType.LAUNCH_PLAN, "p1", "d1", "n1", "v1")

    mock_client.get_active_launch_plan.assert_called_once_with(_common_models.NamedEntityIdentifier("p", "d", "n"))