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", }