def test_tasks_panel_running_task():
    tasks_panel = console.TasksPanel()

    tasks_panel.add_running_task("task_name", "abc")

    assert isinstance(tasks_panel.get_renderable().renderable.renderables[0],
                      Spinner)
def test_live_panel_empty():
    tasks_panel = console.TasksPanel()
    metrics_panel = console.MetricsPanel()

    live_panel = console.LivePanel("test_name", tasks_panel, metrics_panel)

    assert isinstance(live_panel.get_renderable(), Align)
def test_tasks_panel_running_failed():
    tasks_panel = console.TasksPanel()

    tasks_panel.add_running_task("task_name", "abc")
    tasks_panel.update_task_failed("task_name")

    assert isinstance(tasks_panel.get_renderable().renderable.renderables[0],
                      str)
def test_tasks_panel_multiple_tasks():
    tasks_panel = console.TasksPanel()

    tasks_panel.add_running_task("task_name_a", "abc")
    tasks_panel.add_running_task("task_name_b", "def")
    tasks_panel.add_running_task("task_name_c", "ghi")

    assert len(tasks_panel.get_renderable().renderable.renderables) == 3
def test_live_panel_populated():
    tasks_panel = console.TasksPanel()
    metrics_panel = console.MetricsPanel()

    live_panel = console.LivePanel("test_name", tasks_panel, metrics_panel)

    tasks_panel.add_running_task("task_name", "abc")

    assert isinstance(live_panel.get_renderable(), Panel)
def test_tasks_panel_no_tasks():
    tasks_panel = console.TasksPanel()

    assert tasks_panel.get_renderable() is None