Ejemplo n.º 1
0
def step_impl(context, userName, secret):
    assert 'compose_containers' in context, "compose_containers not found in context"
    assert 'table' in context, "table (of peers) not found in context"

    # Get list of IPs to login to
    aliases = context.table.headings
    containerDataList = bdd_test_util.getContainerDataValuesFromContext(
        context, aliases, lambda containerData: containerData)

    secretMsg = {"enrollId": userName, "enrollSecret": secret}

    # Login to each container specified
    for containerData in containerDataList:
        request_url = buildUrl(context, containerData.ipAddress, "/registrar")
        print("{0} POSTing path = {1}".format(currentTime(), request_url))

        resp = requests.post(request_url,
                             headers={'Content-type': 'application/json'},
                             data=json.dumps(secretMsg),
                             verify=False)
        assert resp.status_code == 200, "Failed to POST to %s:  %s" % (
            request_url, resp.text)
        context.response = resp
        print("message = {0}".format(resp.json()))

        # Create new User entry
        bdd_test_util.registerUser(context, secretMsg,
                                   containerData.composeService)

    # Store the username in the context
    context.userName = userName
    # if we already have the chaincodeSpec, change secureContext
    if 'chaincodeSpec' in context:
        context.chaincodeSpec["secureContext"] = context.userName
Ejemplo n.º 2
0
def step_impl(context, userName, secret):
    assert 'compose_containers' in context, "compose_containers not found in context"
    assert 'table' in context, "table (of peers) not found in context"

    # Get list of IPs to login to
    aliases =  context.table.headings
    containerDataList = bdd_test_util.getContainerDataValuesFromContext(context, aliases, lambda containerData: containerData)

    secretMsg = {
        "enrollId": userName,
        "enrollSecret" : secret
    }

    # Login to each container specified
    for containerData in containerDataList:
        request_url = buildUrl(context, containerData.ipAddress, "/registrar")
        print("{0} POSTing path = {1}".format(currentTime(), request_url))

        resp = requests.post(request_url, headers={'Content-type': 'application/json'}, data=json.dumps(secretMsg), verify=False)
        assert resp.status_code == 200, "Failed to POST to %s:  %s" %(request_url, resp.text)
        context.response = resp
        print("message = {0}".format(resp.json()))

        # Create new User entry
        bdd_test_util.registerUser(context, secretMsg, containerData.composeService)

    # Store the username in the context
    context.userName = userName
    # if we already have the chaincodeSpec, change secureContext
    if 'chaincodeSpec' in context:
        context.chaincodeSpec["secureContext"] = context.userName
Ejemplo n.º 3
0
def step_impl(context, userName, secret):
    assert 'compose_containers' in context, "compose_containers not found in context"
    assert 'table' in context, "table (of peers) not found in context"

    secretMsg = {"enrollId": userName, "enrollSecret": secret}

    # Login to each container specified
    aliases = context.table.headings
    containers = [context.containerAliasMap[alias] for alias in aliases]
    for container in containers:
        context.response = bdd_request_util.httpPostToContainer(context, \
            container, "/registrar", secretMsg)

        # Create new User entry
        bdd_test_util.registerUser(context, secretMsg,
                                   container.composeService)

    # Store the username in the context
    context.userName = userName
    # if we already have the chaincodeSpec, change secureContext
    if 'chaincodeSpec' in context:
        context.chaincodeSpec["secureContext"] = context.userName
Ejemplo n.º 4
0
def step_impl(context, userName, secret):
    assert 'compose_containers' in context, "compose_containers not found in context"
    assert 'table' in context, "table (of peers) not found in context"

    secretMsg = {
        "enrollId": userName,
        "enrollSecret" : secret
    }

    # Login to each container specified
    aliases = context.table.headings
    containers = [context.containerAliasMap[alias] for alias in aliases]
    for container in containers:
        context.response = bdd_request_util.httpPostToContainer(context, \
            container, "/registrar", secretMsg)

        # Create new User entry
        bdd_test_util.registerUser(context, secretMsg, container.composeService)

    # Store the username in the context
    context.userName = userName
    # if we already have the chaincodeSpec, change secureContext
    if 'chaincodeSpec' in context:
        context.chaincodeSpec["secureContext"] = context.userName