def test_scale_app_in_group(): """Scales an individual app in a group.""" group_def = groups.sleep_group() groups_id = group_def["groups"][0]["id"] app1_id = group_def["groups"][0]["apps"][0]["id"] app2_id = group_def["groups"][0]["apps"][1]["id"] client = marathon.create_client() client.create_group(group_def) deployment_wait(service_id=app1_id) group_apps = client.get_group(groups_id) apps = group_apps['apps'] assert len(apps) == 2, "The number of apps is {}, but 2 was expected".format(len(apps)) tasks1 = client.get_tasks(app1_id) tasks2 = client.get_tasks(app2_id) assert len(tasks1) == 1, "The number of tasks #1 is {} after deployment, but 1 was expected".format(len(tasks1)) assert len(tasks2) == 1, "The number of tasks #2 is {} after deployment, but 1 was expected".format(len(tasks2)) # scaling just one app in the group client.scale_app(app1_id, 2) deployment_wait(service_id=app1_id) tasks1 = client.get_tasks(app1_id) tasks2 = client.get_tasks(app2_id) assert len(tasks1) == 2, "The number of tasks #1 is {} after scale, but 2 was expected".format(len(tasks1)) assert len(tasks2) == 1, "The number of tasks #2 is {} after scale, but 1 was expected".format(len(tasks2))
def test_scale_app_in_group_then_group(): """First scales an app in a group, then scales the group itself.""" group_def = groups.sleep_group() groups_id = group_def["groups"][0]["id"] client = marathon.create_client() client.create_group(group_def) shakedown.deployment_wait() group_apps = client.get_group(groups_id) apps = group_apps['apps'] assert len( apps) == 2, "The number of apps is {}, but 2 was expected".format( len(apps)) app1_id = group_def["groups"][0]["apps"][0]["id"] app2_id = group_def["groups"][0]["apps"][1]["id"] tasks1 = client.get_tasks(app1_id) tasks2 = client.get_tasks(app2_id) assert len( tasks1 ) == 1, "The number of tasks #1 is {} after deployment, but 1 was expected".format( len(tasks1)) assert len( tasks2 ) == 1, "The number of tasks #2 is {} after deployment, but 1 was expected".format( len(tasks2)) # scaling just one app in the group client.scale_app(app1_id, 2) shakedown.deployment_wait() tasks1 = client.get_tasks(app1_id) tasks2 = client.get_tasks(app2_id) assert len( tasks1 ) == 2, "The number of tasks #1 is {} after scale, but 2 was expected".format( len(tasks1)) assert len( tasks2 ) == 1, "The number of tasks #2 is {} after scale, but 1 was expected".format( len(tasks2)) shakedown.deployment_wait() # scaling the group after one app in the group was scaled client.scale_group(groups_id, 2) shakedown.deployment_wait() tasks1 = client.get_tasks(app1_id) tasks2 = client.get_tasks(app2_id) assert len( tasks1 ) == 4, "The number of tasks #1 is {} after scale, but 4 was expected".format( len(tasks1)) assert len( tasks2 ) == 2, "The number of tasks #2 is {} after scale, but 2 was expected".format( len(tasks2))
def test_launch_and_scale_group(): """Launches and scales a group.""" group_def = groups.sleep_group() groups_id = group_def["groups"][0]["id"] app1_id = group_def["groups"][0]["apps"][0]["id"] app2_id = group_def["groups"][0]["apps"][1]["id"] client = marathon.create_client() client.create_group(group_def) deployment_wait(service_id=app1_id) group_apps = client.get_group(groups_id) apps = group_apps['apps'] assert len(apps) == 2, "The number of apps is {}, but 2 was expected".format(len(apps)) tasks1 = client.get_tasks(app1_id) tasks2 = client.get_tasks(app2_id) assert len(tasks1) == 1, "The number of tasks #1 is {} after deployment, but 1 was expected".format(len(tasks1)) assert len(tasks2) == 1, "The number of tasks #2 is {} after deployment, but 1 was expected".format(len(tasks2)) # scale by 2 for the entire group client.scale_group(groups_id, 2) deployment_wait(service_id=app1_id) tasks1 = client.get_tasks(app1_id) tasks2 = client.get_tasks(app2_id) assert len(tasks1) == 2, "The number of tasks #1 is {} after scale, but 2 was expected".format(len(tasks1)) assert len(tasks2) == 2, "The number of tasks #2 is {} after scale, but 2 was expected".format(len(tasks2))
def test_launch_and_scale_group(): """Launches and scales a group.""" group_def = groups.sleep_group() groups_id = group_def["groups"][0]["id"] client = marathon.create_client() client.create_group(group_def) shakedown.deployment_wait() group_apps = client.get_group(groups_id) apps = group_apps['apps'] assert len(apps) == 2, "The number of apps is {}, but 2 was expected".format(len(apps)) app1_id = group_def["groups"][0]["apps"][0]["id"] app2_id = group_def["groups"][0]["apps"][1]["id"] tasks1 = client.get_tasks(app1_id) tasks2 = client.get_tasks(app2_id) assert len(tasks1) == 1, "The number of tasks #1 is {} after deployment, but 1 was expected".format(len(tasks1)) assert len(tasks2) == 1, "The number of tasks #2 is {} after deployment, but 1 was expected".format(len(tasks2)) # scale by 2 for the entire group client.scale_group(groups_id, 2) shakedown.deployment_wait() tasks1 = client.get_tasks(app1_id) tasks2 = client.get_tasks(app2_id) assert len(tasks1) == 2, "The number of tasks #1 is {} after scale, but 2 was expected".format(len(tasks1)) assert len(tasks2) == 2, "The number of tasks #2 is {} after scale, but 2 was expected".format(len(tasks2))
def test_scale_app_in_group(): """Scales an individual app in a group.""" group_def = groups.sleep_group() groups_id = group_def["groups"][0]["id"] app1_id = group_def["groups"][0]["apps"][0]["id"] app2_id = group_def["groups"][0]["apps"][1]["id"] client = marathon.create_client() client.create_group(group_def) common.deployment_wait(service_id=app1_id) group_apps = client.get_group(groups_id) apps = group_apps['apps'] assert len(apps) == 2, "The number of apps is {}, but 2 was expected".format(len(apps)) tasks1 = client.get_tasks(app1_id) tasks2 = client.get_tasks(app2_id) assert len(tasks1) == 1, "The number of tasks #1 is {} after deployment, but 1 was expected".format(len(tasks1)) assert len(tasks2) == 1, "The number of tasks #2 is {} after deployment, but 1 was expected".format(len(tasks2)) # scaling just one app in the group client.scale_app(app1_id, 2) common.deployment_wait(service_id=app1_id) tasks1 = client.get_tasks(app1_id) tasks2 = client.get_tasks(app2_id) assert len(tasks1) == 2, "The number of tasks #1 is {} after scale, but 2 was expected".format(len(tasks1)) assert len(tasks2) == 1, "The number of tasks #2 is {} after scale, but 1 was expected".format(len(tasks2))
def test_launch_group(): """Launches a group of 2 apps.""" group_def = groups.sleep_group() groups_id = group_def["groups"][0]["id"] client = marathon.create_client() client.create_group(group_def) shakedown.deployment_wait() group_apps = client.get_group(groups_id) apps = group_apps['apps'] assert len(apps) == 2, "The numbers of apps is {} after deployment, but 2 is expected".format(len(apps))
def test_scale_app_in_group_then_group(): """First scales an app in a group, then scales the group itself.""" group_def = groups.sleep_group() groups_id = group_def["groups"][0]["id"] client = marathon.create_client() client.create_group(group_def) shakedown.deployment_wait() group_apps = client.get_group(groups_id) apps = group_apps['apps'] assert len(apps) == 2, "The number of apps is {}, but 2 was expected".format(len(apps)) app1_id = group_def["groups"][0]["apps"][0]["id"] app2_id = group_def["groups"][0]["apps"][1]["id"] tasks1 = client.get_tasks(app1_id) tasks2 = client.get_tasks(app2_id) assert len(tasks1) == 1, "The number of tasks #1 is {} after deployment, but 1 was expected".format(len(tasks1)) assert len(tasks2) == 1, "The number of tasks #2 is {} after deployment, but 1 was expected".format(len(tasks2)) # scaling just one app in the group client.scale_app(app1_id, 2) shakedown.deployment_wait() tasks1 = client.get_tasks(app1_id) tasks2 = client.get_tasks(app2_id) assert len(tasks1) == 2, "The number of tasks #1 is {} after scale, but 2 was expected".format(len(tasks1)) assert len(tasks2) == 1, "The number of tasks #2 is {} after scale, but 1 was expected".format(len(tasks2)) shakedown.deployment_wait() # scaling the group after one app in the group was scaled client.scale_group(groups_id, 2) shakedown.deployment_wait() tasks1 = client.get_tasks(app1_id) tasks2 = client.get_tasks(app2_id) assert len(tasks1) == 4, "The number of tasks #1 is {} after scale, but 4 was expected".format(len(tasks1)) assert len(tasks2) == 2, "The number of tasks #2 is {} after scale, but 2 was expected".format(len(tasks2))