def test_list_tasks(self, mock_get_app_queue, mock_summarize_unused_offers,
                     mock_app):
     app_status = instance.marathon_app_status(
         mock_app,
         marathon_client=mock.Mock(),
         dashboard_link="https://paasta.party/",
         deploy_status=marathon_tools.MarathonDeployStatus.Running,
         list_tasks=True,
     )
     assert app_status["tasks"] == [{
         "id": "baz",
         "host": "host1",
         "port": 123,
         "deployed_timestamp": 1560517200,
         "is_healthy": True,
     }]
    def test_backoff_seconds(
        self,
        mock_get_app_queue_status_from_queue,
        mock_get_app_queue,
        mock_summarize_unused_offers,
        mock_app,
    ):
        mock_get_app_queue_status_from_queue.return_value = (mock.Mock(), 5)
        app_status = instance.marathon_app_status(
            mock_app,
            marathon_client=mock.Mock(),
            dashboard_link="https://paasta.party/",
            deploy_status=marathon_tools.MarathonDeployStatus.Delayed,
            list_tasks=False,
        )

        assert app_status["backoff_seconds"] == 5
        mock_get_app_queue_status_from_queue.assert_called_once_with(
            mock_get_app_queue.return_value)
 def test_app_status(self, mock_get_app_queue, mock_summarize_unused_offers,
                     mock_app):
     app_status = instance.marathon_app_status(
         mock_app,
         marathon_client=mock.Mock(),
         dashboard_link="https://paasta.party/",
         deploy_status=marathon_tools.MarathonDeployStatus.Running,
         list_tasks=False,
     )
     assert app_status == {
         "tasks_running": 3,
         "tasks_healthy": 2,
         "tasks_staged": 0,
         "tasks_total": 4,
         "create_timestamp": 1560515696,
         "deploy_status": "Running",
         "unused_offers": mock_summarize_unused_offers.return_value,
         "dashboard_url": "https://paasta.party/ui/#/apps/%2Ffoo",
     }