Example #1
0
def compose_op(context, op):
    assert 'table' in context, "table (of peers) not found in context"
    assert 'compose_yaml' in context, "compose_yaml not found in context"

    fileArgsToDockerCompose = bdd_compose_util.getDockerComposeFileArgsFromYamlFile(
        context.compose_yaml)
    services = context.table.headings
    # Loop through services and start/stop them, and modify the container data list if successful.
    for service in services:
        context.compose_output, context.compose_error, context.compose_returncode = \
            bdd_test_util.cli_call(["docker-compose"] + fileArgsToDockerCompose + [op, service], expect_success=True)
        assert context.compose_returncode == 0, "docker-compose failed to {0} {0}".format(
            op, service)
        if op == "stop" or op == "pause":
            context.compose_containers = [
                containerData for containerData in context.compose_containers
                if containerData.composeService != service
            ]
        else:
            bdd_compose_util.parseComposeOutput(context)
        bdd_log("After {0}ing, the container service list is = {1}".format(
            op, [
                containerData.composeService
                for containerData in context.compose_containers
            ]))

    context.containerAliasMap = bdd_compose_util.mapAliasesToContainers(
        context)
    context.containerNameMap = bdd_compose_util.mapContainerNamesToContainers(
        context)
Example #2
0
def step_impl(context, composeYamlFile):
    context.compose_yaml = composeYamlFile
    fileArgsToDockerCompose = bdd_compose_util.getDockerComposeFileArgsFromYamlFile(context.compose_yaml)
    context.compose_output, context.compose_error, context.compose_returncode = \
        bdd_test_util.cli_call(["docker-compose"] + fileArgsToDockerCompose + ["up","--force-recreate", "-d"], expect_success=True)
    assert context.compose_returncode == 0, "docker-compose failed to bring up {0}".format(composeYamlFile)

    bdd_compose_util.parseComposeOutput(context)

    timeoutSeconds = 30
    assert bdd_compose_util.allContainersAreReadyWithinTimeout(context, timeoutSeconds), \
        "Containers did not come up within {} seconds, aborting".format(timeoutSeconds)

    context.containerAliasMap = bdd_compose_util.mapAliasesToContainers(context)
    context.containerNameMap = bdd_compose_util.mapContainerNamesToContainers(context)
Example #3
0
def compose_op(context, op):
    assert 'table' in context, "table (of peers) not found in context"
    assert 'compose_yaml' in context, "compose_yaml not found in context"

    fileArgsToDockerCompose = bdd_compose_util.getDockerComposeFileArgsFromYamlFile(context.compose_yaml)
    services =  context.table.headings
    # Loop through services and start/stop them, and modify the container data list if successful.
    for service in services:
       context.compose_output, context.compose_error, context.compose_returncode = \
           bdd_test_util.cli_call(["docker-compose"] + fileArgsToDockerCompose + [op, service], expect_success=True)
       assert context.compose_returncode == 0, "docker-compose failed to {0} {0}".format(op, service)
       if op == "stop" or op == "pause":
           context.compose_containers = [containerData for containerData in context.compose_containers if containerData.composeService != service]
       else:
           bdd_compose_util.parseComposeOutput(context)
       bdd_log("After {0}ing, the container service list is = {1}".format(op, [containerData.composeService for  containerData in context.compose_containers]))

    context.containerAliasMap = bdd_compose_util.mapAliasesToContainers(context)
    context.containerNameMap = bdd_compose_util.mapContainerNamesToContainers(context)
Example #4
0
def step_impl(context, composeYamlFile):
    context.compose_yaml = composeYamlFile
    fileArgsToDockerCompose = bdd_compose_util.getDockerComposeFileArgsFromYamlFile(
        context.compose_yaml)
    context.compose_output, context.compose_error, context.compose_returncode = \
        bdd_test_util.cli_call(["docker-compose"] + fileArgsToDockerCompose + ["up","--force-recreate", "-d"], expect_success=True)
    assert context.compose_returncode == 0, "docker-compose failed to bring up {0}".format(
        composeYamlFile)

    bdd_compose_util.parseComposeOutput(context)

    timeoutSeconds = 30
    assert bdd_compose_util.allContainersAreReadyWithinTimeout(context, timeoutSeconds), \
        "Containers did not come up within {} seconds, aborting".format(timeoutSeconds)

    context.containerAliasMap = bdd_compose_util.mapAliasesToContainers(
        context)
    context.containerNameMap = bdd_compose_util.mapContainerNamesToContainers(
        context)