def test_client_register_task_definition(client): containers = [{u'name': u'foo'}] volumes = [{u'foo': u'bar'}] role_arn = 'arn:test:role' execution_role_arn = 'arn:test:role' task_definition = EcsTaskDefinition(containerDefinitions=containers, volumes=volumes, family=u'family', revision=1, taskRoleArn=role_arn, executionRoleArn=execution_role_arn, status='active', taskDefinitionArn='arn:task', requiresAttributes={}, unkownProperty='foobar') client.register_task_definition( family=task_definition.family, containers=task_definition.containers, volumes=task_definition.volumes, role_arn=task_definition.role_arn, execution_role_arn=execution_role_arn, additional_properties=task_definition.additional_properties) client.boto.register_task_definition.assert_called_once_with( family=u'family', containerDefinitions=containers, volumes=volumes, taskRoleArn=role_arn, executionRoleArn=execution_role_arn, unkownProperty='foobar')
def task_definition_revision_2(): return EcsTaskDefinition(**deepcopy(PAYLOAD_TASK_DEFINITION_2))
def task_definition(): return EcsTaskDefinition(**deepcopy(PAYLOAD_TASK_DEFINITION_1))