Skip to content

Commit a757dbe

Browse files
Standardized BDD Logging
Change print() statements to bdd_log(), defined in bdd_test_util.py This change provides a manner for keeping all log statements in the same format. Currently this format is simply the current time followed by the speicified message. Also added the copyright header to sdk_impl.py and removed unused imports. Change-Id: I87590bbcd6512eefcce46dc9e7f854597c203b17 Signed-off-by: Julian Carrivick <[email protected]>
1 parent 0f959c0 commit a757dbe

7 files changed

+84
-93
lines changed

bddtests/environment.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import os
33
import glob
44

5-
from steps.bdd_test_util import cli_call
5+
from steps.bdd_test_util import cli_call, bdd_log
66

77
from steps.coverage import saveCoverageFiles, createCoverageAggregate
88

@@ -20,14 +20,14 @@ def getDockerComposeFileArgsFromYamlFile(compose_yaml):
2020
def after_scenario(context, scenario):
2121
get_logs = context.config.userdata.get("logs", "N")
2222
if get_logs.lower() == "force" or (scenario.status == "failed" and get_logs.lower() == "y" and "compose_containers" in context):
23-
print("Scenario {0} failed. Getting container logs".format(scenario.name))
23+
bdd_log("Scenario {0} failed. Getting container logs".format(scenario.name))
2424
file_suffix = "_" + scenario.name.replace(" ", "_") + ".log"
2525
# get logs from the peer containers
2626
for containerData in context.compose_containers:
2727
with open(containerData.containerName + file_suffix, "w+") as logfile:
2828
sys_rc = subprocess.call(["docker", "logs", containerData.containerName], stdout=logfile, stderr=logfile)
2929
if sys_rc !=0 :
30-
print("Cannot get logs for {0}. Docker rc = {1}".format(containerData.containerName,sys_rc))
30+
bdd_log("Cannot get logs for {0}. Docker rc = {1}".format(containerData.containerName,sys_rc))
3131
# get logs from the chaincode containers
3232
cc_output, cc_error, cc_returncode = \
3333
cli_call(["docker", "ps", "-f", "name=dev-", "--format", "{{.Names}}"], expect_success=True)
@@ -36,15 +36,15 @@ def after_scenario(context, scenario):
3636
with open(namePart + file_suffix, "w+") as logfile:
3737
sys_rc = subprocess.call(["docker", "logs", containerName], stdout=logfile, stderr=logfile)
3838
if sys_rc !=0 :
39-
print("Cannot get logs for {0}. Docker rc = {1}".format(namepart,sys_rc))
39+
bdd_log("Cannot get logs for {0}. Docker rc = {1}".format(namepart,sys_rc))
4040
if 'doNotDecompose' in scenario.tags:
4141
if 'compose_yaml' in context:
42-
print("Not going to decompose after scenario {0}, with yaml '{1}'".format(scenario.name, context.compose_yaml))
42+
bdd_log("Not going to decompose after scenario {0}, with yaml '{1}'".format(scenario.name, context.compose_yaml))
4343
else:
4444
if 'compose_yaml' in context:
4545
fileArgsToDockerCompose = getDockerComposeFileArgsFromYamlFile(context.compose_yaml)
4646

47-
print("Decomposing with yaml '{0}' after scenario {1}, ".format(context.compose_yaml, scenario.name))
47+
bdd_log("Decomposing with yaml '{0}' after scenario {1}, ".format(context.compose_yaml, scenario.name))
4848
context.compose_output, context.compose_error, context.compose_returncode = \
4949
cli_call(["docker-compose"] + fileArgsToDockerCompose + ["unpause"], expect_success=True)
5050
context.compose_output, context.compose_error, context.compose_returncode = \
@@ -63,7 +63,7 @@ def after_scenario(context, scenario):
6363
if context.compose_returncode == 0:
6464
# Remove each container
6565
for containerId in context.compose_output.splitlines():
66-
#print("docker rm {0}".format(containerId))
66+
#bdd_log("docker rm {0}".format(containerId))
6767
context.compose_output, context.compose_error, context.compose_returncode = \
6868
cli_call(["docker", "rm", "-f", containerId], expect_success=True)
6969

@@ -73,7 +73,7 @@ def before_all(context):
7373

7474
# stop any running peer that could get in the way before starting the tests
7575
def after_all(context):
76-
print("context.failed = {0}".format(context.failed))
76+
bdd_log("context.failed = {0}".format(context.failed))
7777

7878
if coverageEnabled(context):
7979
createCoverageAggregate()

bddtests/steps/bdd_grpc_util.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import chaincode_pb2
2323

2424
import bdd_test_util
25+
from bdd_test_util import bdd_log
2526

2627
from grpc.beta import implementations
2728

@@ -46,7 +47,7 @@ def getTxResult(context, enrollId):
4647

4748
def getGRPCChannel(ipAddress):
4849
channel = implementations.insecure_channel(ipAddress, 7051)
49-
print("Returning GRPC for address: {0}".format(ipAddress))
50+
bdd_log("Returning GRPC for address: {0}".format(ipAddress))
5051
return channel
5152

5253
def getGRPCChannelAndUser(context, enrollId):

bddtests/steps/bdd_test_util.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ def cli_call(arg_list, expect_success=True):
3434
output, error = p.communicate()
3535
if p.returncode != 0:
3636
if output is not None:
37-
print("Output:\n" + output)
37+
bdd_log("Output:\n" + output)
3838
if error is not None:
39-
print("Error Message:\n" + error)
39+
bdd_log("Error Message:\n" + error)
4040
if expect_success:
4141
raise subprocess.CalledProcessError(p.returncode, arg_list, output)
4242
return output, error, p.returncode

0 commit comments

Comments
 (0)