def test_get_verbose_status_of_marathon_app_column_alignment(): fake_app = mock.create_autospec(marathon.models.app.MarathonApp) fake_app.version = '2015-01-15T05:30:49.862Z' fake_app.id = '/fake--service' fake_task1 = mock.create_autospec(marathon.models.app.MarathonTask) fake_task1.id = 'fake_task1_id' fake_task1.host = 'fake_deployed_host' fake_task1.ports = [6666] fake_task1.staged_at = datetime.datetime.fromtimestamp(0) fake_task1.health_check_results = [] fake_task2 = mock.create_autospec(marathon.models.app.MarathonTask) fake_task2.id = 'fake_task2_id' fake_task2.host = 'fake_deployed_host_with_a_really_long_name' fake_task2.ports = [6666] fake_task2.staged_at = datetime.datetime.fromtimestamp(0) fake_task2.health_check_results = [] fake_app.tasks = [fake_task1, fake_task2] tasks, out = marathon_serviceinit.get_verbose_status_of_marathon_app( fake_app) (_, _, _, headers_line, task1_line, task2_line) = out.split('\n') assert headers_line.index('Host deployed to') == task1_line.index( 'fake_deployed_host') assert headers_line.index('Host deployed to') == task2_line.index( 'fake_deployed_host_with_a_really_long_name') assert headers_line.index( 'Deployed at what localtime') == task1_line.index('1970-01-01T00:00') assert headers_line.index( 'Deployed at what localtime') == task2_line.index('1970-01-01T00:00')
def test_get_verbose_status_of_marathon_app_column_alignment(): fake_app = mock.create_autospec(marathon.models.app.MarathonApp) fake_app.version = '2015-01-15T05:30:49.862Z' fake_app.id = '/fake--service' fake_task1 = mock.create_autospec(marathon.models.app.MarathonTask) fake_task1.id = 'fake_task1_id' fake_task1.host = 'fake_deployed_host' fake_task1.ports = [6666] fake_task1.staged_at = datetime.datetime.fromtimestamp(0) fake_task1.health_check_results = [] fake_task2 = mock.create_autospec(marathon.models.app.MarathonTask) fake_task2.id = 'fake_task2_id' fake_task2.host = 'fake_deployed_host_with_a_really_long_name' fake_task2.ports = [6666] fake_task2.staged_at = datetime.datetime.fromtimestamp(0) fake_task2.health_check_results = [] fake_app.tasks = [fake_task1, fake_task2] tasks, out = marathon_serviceinit.get_verbose_status_of_marathon_app(fake_app) (_, _, _, headers_line, task1_line, task2_line) = out.split('\n') assert headers_line.index('Host deployed to') == task1_line.index('fake_deployed_host') assert headers_line.index('Host deployed to') == task2_line.index('fake_deployed_host_with_a_really_long_name') assert headers_line.index('Deployed at what localtime') == task1_line.index('1970-01-01T00:00') assert headers_line.index('Deployed at what localtime') == task2_line.index('1970-01-01T00:00')
def test_get_verbose_status_of_marathon_app_no_autoscaling(): with mock.patch( 'paasta_tools.marathon_serviceinit.get_autoscaling_info', autospec=True, return_value=None, ): mock_marathon_client = mock.Mock() fake_app = mock.create_autospec(marathon.models.app.MarathonApp) fake_app.version = '2015-01-15T05:30:49.862Z' fake_app.id = '/fake--service' fake_task = mock.create_autospec(marathon.models.app.MarathonTask) fake_task.id = 'fake_task_id' fake_task.host = 'fake_deployed_host' fake_task.ports = [6666] fake_task.staged_at = datetime.datetime.fromtimestamp(0) fake_task.health_check_results = [] fake_app.tasks = [fake_task] tasks, out = marathon_serviceinit.get_verbose_status_of_marathon_app( mock_marathon_client, fake_app, 'fake_service', 'main', 'fake_cluster', '/nail/blah', ) assert 'fake_task_id' in out assert '/fake--service' in out assert 'App created: 2015-01-15 05:30:49' in out assert 'fake_deployed_host:6666' in out assert 'Autoscaling Info' not in out assert tasks == [fake_task]
def test_get_verbose_status_of_marathon_app_column_alignment(): with mock.patch( 'paasta_tools.marathon_serviceinit.get_autoscaling_info', autospec=True, return_value=None ): mock_marathon_client = mock.Mock() fake_app = mock.create_autospec(marathon.models.app.MarathonApp) fake_app.version = '2015-01-15T05:30:49.862Z' fake_app.id = '/fake--service' fake_task1 = mock.create_autospec(marathon.models.app.MarathonTask) fake_task1.id = 'fake_task1_id' fake_task1.host = 'fake_deployed_host' fake_task1.ports = [6666] fake_task1.staged_at = datetime.datetime.fromtimestamp(0) fake_task1.health_check_results = [] fake_task2 = mock.create_autospec(marathon.models.app.MarathonTask) fake_task2.id = 'fake_task2_id' fake_task2.host = 'fake_deployed_host_with_a_really_long_name' fake_task2.ports = [6666] fake_task2.staged_at = datetime.datetime.fromtimestamp(0) fake_task2.health_check_results = [] fake_app.tasks = [fake_task1, fake_task2] tasks, out = marathon_serviceinit.get_verbose_status_of_marathon_app(mock_marathon_client, fake_app, 'fake_service', 'main', 'fake_cluster', '/nail/blah') (_, _, _, headers_line, task1_line, task2_line) = out.split('\n') assert headers_line.index('Host deployed to') == task1_line.index('fake_deployed_host') assert headers_line.index('Host deployed to') == task2_line.index('fake_deployed_host_with_a_really_long_name') assert headers_line.index('Deployed at what localtime') == task1_line.index('1970-01-01T00:00') assert headers_line.index('Deployed at what localtime') == task2_line.index('1970-01-01T00:00')
def test_get_verbose_status_of_marathon_app(): fake_app = mock.create_autospec(marathon.models.app.MarathonApp) fake_app.version = '2015-01-15T05:30:49.862Z' fake_app.id = '/fake--service' fake_task = mock.create_autospec(marathon.models.app.MarathonTask) fake_task.id = 'fake_task_id' fake_task.host = 'fake_deployed_host' fake_task.ports = [6666] fake_task.staged_at = datetime.datetime.fromtimestamp(0) fake_app.tasks = [fake_task] tasks, out = marathon_serviceinit.get_verbose_status_of_marathon_app(fake_app) assert 'fake_task_id' in out assert '/fake--service' in out assert 'App created: 2015-01-15 05:30:49' in out assert 'fake_deployed_host:6666' in out assert tasks == [fake_task]
def test_get_verbose_status_of_marathon_app_column_alignment(): fake_app = mock.create_autospec(marathon.models.app.MarathonApp) fake_app.version = "2015-01-15T05:30:49.862Z" fake_app.id = "/fake--service" fake_task1 = mock.create_autospec(marathon.models.app.MarathonTask) fake_task1.id = "fake_task1_id" fake_task1.host = "fake_deployed_host" fake_task1.ports = [6666] fake_task1.staged_at = datetime.datetime.fromtimestamp(0) fake_task2 = mock.create_autospec(marathon.models.app.MarathonTask) fake_task2.id = "fake_task2_id" fake_task2.host = "fake_deployed_host_with_a_really_long_name" fake_task2.ports = [6666] fake_task2.staged_at = datetime.datetime.fromtimestamp(0) fake_app.tasks = [fake_task1, fake_task2] tasks, out = marathon_serviceinit.get_verbose_status_of_marathon_app(fake_app) (_, _, _, headers_line, task1_line, task2_line) = out.split("\n") assert headers_line.index("Host deployed to") == task1_line.index("fake_deployed_host") assert headers_line.index("Host deployed to") == task2_line.index("fake_deployed_host_with_a_really_long_name") assert headers_line.index("Deployed at what localtime") == task1_line.index("1970-01-01T00:00") assert headers_line.index("Deployed at what localtime") == task2_line.index("1970-01-01T00:00")