github.com/adnan-c/fabric_e2e_couchdb@v0.6.1-preview.0.20170228180935-21ce6b23cf91/bddtests/steps/sdk_impl.py (about)

     1  import os
     2  import re
     3  import time
     4  import copy
     5  import base64
     6  from datetime import datetime, timedelta
     7  
     8  import sys, requests, json
     9  
    10  import bdd_test_util
    11  
    12  from grpc.beta import implementations
    13  
    14  import fabric_pb2
    15  import chaincode_pb2
    16  import devops_pb2
    17  
    18  SDK_NODE_APP_REST_PORT = 8080
    19  
    20  def buildUrl(context, ipAddress, path):
    21      schema = "http"
    22      if 'TLS' in context.tags:
    23          schema = "https"
    24      return "{0}://{1}:{2}{3}".format(schema, ipAddress, SDK_NODE_APP_REST_PORT, path)
    25  
    26  
    27  @given(u'I register thru the sample SDK app supplying username "{enrollId}" and secret "{enrollSecret}" on "{composeService}"')
    28  def step_impl(context, enrollId, enrollSecret, composeService):
    29      assert 'compose_containers' in context, "compose_containers not found in context"
    30  
    31      # Get the sampleApp IP Address
    32      containerDataList = bdd_test_util.getContainerDataValuesFromContext(context, [composeService], lambda containerData: containerData)
    33      sampleAppIpAddress = containerDataList[0].ipAddress
    34      secretMsg = {
    35          "enrollId": enrollId,
    36          "enrollSecret" : enrollSecret
    37      }
    38      request_url = buildUrl(context, sampleAppIpAddress, "/")
    39      resp = requests.get(request_url, headers={'Accept': 'application/json'}, verify=False)
    40      assert resp.status_code == 200, "Failed to GET url %s:  %s" % (request_url,resp.text)
    41      context.response = resp
    42      print("")
    43