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