예제 #1
0
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')
예제 #2
0
def task_definition_revision_2():
    return EcsTaskDefinition(**deepcopy(PAYLOAD_TASK_DEFINITION_2))
예제 #3
0
def task_definition():
    return EcsTaskDefinition(**deepcopy(PAYLOAD_TASK_DEFINITION_1))