Skip to content

Commit ca413e4

Browse files
Remove context parameter from the cli_call method
The context object passed to bdd_test_util.cli_call is not used by the function and serves no purpose there. Removing it simplifies calls to the function and makes it more clear what the function does. Change-Id: Ibff3b4abf84d8783bf7b1e6f13ff3d532de56f70 Signed-off-by: Julian Carrivick <[email protected]>
1 parent ef8351d commit ca413e4

9 files changed

+31
-33
lines changed

bddtests/environment.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from steps.bdd_test_util import cli_call
66

7-
from steps.coverage import saveCoverageFiles, createCoverageAggregate
7+
from steps.coverage import saveCoverageFiles, createCoverageAggregate
88

99
def coverageEnabled(context):
1010
return context.config.userdata.get("coverage", "false") == "true"
@@ -30,7 +30,7 @@ def after_scenario(context, scenario):
3030
print("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 = \
33-
cli_call(context, ["docker", "ps", "-f", "name=dev-", "--format", "{{.Names}}"], expect_success=True)
33+
cli_call(["docker", "ps", "-f", "name=dev-", "--format", "{{.Names}}"], expect_success=True)
3434
for containerName in cc_output.splitlines():
3535
namePart,sep,junk = containerName.rpartition("-")
3636
with open(namePart + file_suffix, "w+") as logfile:
@@ -46,34 +46,34 @@ def after_scenario(context, scenario):
4646

4747
print("Decomposing with yaml '{0}' after scenario {1}, ".format(context.compose_yaml, scenario.name))
4848
context.compose_output, context.compose_error, context.compose_returncode = \
49-
cli_call(context, ["docker-compose"] + fileArgsToDockerCompose + ["unpause"], expect_success=True)
49+
cli_call(["docker-compose"] + fileArgsToDockerCompose + ["unpause"], expect_success=True)
5050
context.compose_output, context.compose_error, context.compose_returncode = \
51-
cli_call(context, ["docker-compose"] + fileArgsToDockerCompose + ["stop"], expect_success=True)
51+
cli_call(["docker-compose"] + fileArgsToDockerCompose + ["stop"], expect_success=True)
5252

5353
if coverageEnabled(context):
5454
#Save the coverage files for this scenario before removing containers
5555
containerNames = [containerData.containerName for containerData in context.compose_containers]
56-
saveCoverageFiles("coverage", scenario.name.replace(" ", "_"), containerNames, "cov")
56+
saveCoverageFiles("coverage", scenario.name.replace(" ", "_"), containerNames, "cov")
5757

5858
context.compose_output, context.compose_error, context.compose_returncode = \
59-
cli_call(context, ["docker-compose"] + fileArgsToDockerCompose + ["rm","-f"], expect_success=True)
59+
cli_call(["docker-compose"] + fileArgsToDockerCompose + ["rm","-f"], expect_success=True)
6060
# now remove any other containers (chaincodes)
6161
context.compose_output, context.compose_error, context.compose_returncode = \
62-
cli_call(context, ["docker", "ps", "-qa"], expect_success=True)
62+
cli_call(["docker", "ps", "-qa"], expect_success=True)
6363
if context.compose_returncode == 0:
6464
# Remove each container
6565
for containerId in context.compose_output.splitlines():
6666
#print("docker rm {0}".format(containerId))
6767
context.compose_output, context.compose_error, context.compose_returncode = \
68-
cli_call(context, ["docker", "rm", "-f", containerId], expect_success=True)
68+
cli_call(["docker", "rm", "-f", containerId], expect_success=True)
6969

7070
# stop any running peer that could get in the way before starting the tests
7171
def before_all(context):
72-
cli_call(context, ["../build/bin/peer", "node", "stop"], expect_success=False)
72+
cli_call(["../build/bin/peer", "node", "stop"], expect_success=False)
7373

7474
# stop any running peer that could get in the way before starting the tests
7575
def after_all(context):
7676
print("context.failed = {0}".format(context.failed))
77-
77+
7878
if coverageEnabled(context):
7979
createCoverageAggregate()

bddtests/steps/bdd_test_util.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,9 @@
1818
import re
1919
import subprocess
2020

21-
def cli_call(context, arg_list, expect_success=True):
21+
def cli_call(arg_list, expect_success=True):
2222
"""Executes a CLI command in a subprocess and return the results.
2323
24-
@param context: the behave context
2524
@param arg_list: a list command arguments
2625
@param expect_success: use False to return even if an error occurred when executing the command
2726
@return: (string, string, int) output message, error message, return code
@@ -115,7 +114,6 @@ def getContainerDataValuesFromContext(context, aliases, callback):
115114
break
116115
return values
117116

118-
119117
def start_background_process(context, program_name, arg_list):
120118
p = subprocess.Popen(arg_list, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
121119
setattr(context, program_name, p)

bddtests/steps/coverage.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ def testCoverage():
1313

1414
# Now collect the filenames for coverage files.
1515
files = glob.glob(os.path.join('coverage','*.cov'))
16-
16+
1717
#Create the aggregate coverage file
18-
coverageContents = createCoverageFile(files)
19-
18+
coverageContents = createCoverageFile(files)
19+
2020
#Ouput the aggregate coverage file
2121
with open('coverage.total', 'w') as outfile:
2222
outfile.write(coverageContents)
@@ -25,15 +25,15 @@ def testCoverage():
2525
def createCoverageAggregate():
2626
# Now collect the filenames for coverage files.
2727
files = glob.glob(os.path.join('coverage','*.cov'))
28-
28+
2929
#Create the aggregate coverage file
30-
coverageContents = createCoverageFile(files)
31-
30+
coverageContents = createCoverageFile(files)
31+
3232
#Ouput the aggregate coverage file
3333
with open('coverage-behave.cov', 'w') as outfile:
3434
outfile.write(coverageContents)
3535
outfile.close()
36-
36+
3737

3838
def saveCoverageFiles(folderName, rootName, containerNames, extension):
3939
'Will save the converage files to folderName'
@@ -48,7 +48,7 @@ def saveCoverageFiles(folderName, rootName, containerNames, extension):
4848
print("sourcepath = {0}".format(srcPath))
4949
destPath = os.path.join(folderName, "{0}-{1}.{2}".format(rootName, containerName, extension))
5050
output, error, returncode = \
51-
bdd_test_util.cli_call(None, ["docker"] + ["cp", srcPath, destPath], expect_success=False)
51+
bdd_test_util.cli_call(["docker", "cp", srcPath, destPath], expect_success=False)
5252

5353
def testCreateSystemCoverageFile(folderName, rootName, containerNames, extension):
5454
'Will create a single aggregate coverage file fromsave the converage files to folderName'
@@ -57,7 +57,7 @@ def testCreateSystemCoverageFile(folderName, rootName, containerNames, extension
5757
srcPath = "{0}:/opt/gopath/src/github.com/hyperledger/fabric/peer/coverage.cov".format(containerName)
5858
destPath = os.path.join(folderName, "{0}-{1}.{2}".format(rootName, containerName, extension))
5959
output, error, returncode = \
60-
bdd_test_util.cli_call(None, ["docker"] + ["cp", srcPath, destPath], expect_success=False)
60+
bdd_test_util.cli_call(["docker", "cp", srcPath, destPath], expect_success=False)
6161

6262

6363
def createCoverageFile(filenames):

bddtests/steps/peer_basic_impl.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -68,18 +68,18 @@ def parseComposeOutput(context):
6868
containerDataList = []
6969
for containerName in containerNames:
7070
output, error, returncode = \
71-
bdd_test_util.cli_call(context, ["docker", "inspect", "--format", "{{ .NetworkSettings.IPAddress }}", containerName], expect_success=True)
71+
bdd_test_util.cli_call(["docker", "inspect", "--format", "{{ .NetworkSettings.IPAddress }}", containerName], expect_success=True)
7272
print("container {0} has address = {1}".format(containerName, output.splitlines()[0]))
7373
ipAddress = output.splitlines()[0]
7474

7575
# Get the environment array
7676
output, error, returncode = \
77-
bdd_test_util.cli_call(context, ["docker", "inspect", "--format", "{{ .Config.Env }}", containerName], expect_success=True)
77+
bdd_test_util.cli_call(["docker", "inspect", "--format", "{{ .Config.Env }}", containerName], expect_success=True)
7878
env = output.splitlines()[0][1:-1].split()
7979

8080
# Get the Labels to access the com.docker.compose.service value
8181
output, error, returncode = \
82-
bdd_test_util.cli_call(context, ["docker", "inspect", "--format", "{{ .Config.Labels }}", containerName], expect_success=True)
82+
bdd_test_util.cli_call(["docker", "inspect", "--format", "{{ .Config.Labels }}", containerName], expect_success=True)
8383
labels = output.splitlines()[0][4:-1].split()
8484
dockerComposeService = [composeService[27:] for composeService in labels if composeService.startswith("com.docker.compose.service:")][0]
8585
print("dockerComposeService = {0}".format(dockerComposeService))
@@ -116,7 +116,7 @@ def step_impl(context, composeYamlFile):
116116
context.compose_yaml = composeYamlFile
117117
fileArgsToDockerCompose = getDockerComposeFileArgsFromYamlFile(context.compose_yaml)
118118
context.compose_output, context.compose_error, context.compose_returncode = \
119-
bdd_test_util.cli_call(context, ["docker-compose"] + fileArgsToDockerCompose + ["up","--force-recreate", "-d"], expect_success=True)
119+
bdd_test_util.cli_call(["docker-compose"] + fileArgsToDockerCompose + ["up","--force-recreate", "-d"], expect_success=True)
120120
assert context.compose_returncode == 0, "docker-compose failed to bring up {0}".format(composeYamlFile)
121121
parseComposeOutput(context)
122122
time.sleep(10) # Should be replaced with a definitive interlock guaranteeing that all peers/membersrvc are ready
@@ -811,7 +811,7 @@ def compose_op(context, op):
811811
# Loop through services and start/stop them, and modify the container data list if successful.
812812
for service in services:
813813
context.compose_output, context.compose_error, context.compose_returncode = \
814-
bdd_test_util.cli_call(context, ["docker-compose"] + fileArgsToDockerCompose + [op, service], expect_success=True)
814+
bdd_test_util.cli_call(["docker-compose"] + fileArgsToDockerCompose + [op, service], expect_success=True)
815815
assert context.compose_returncode == 0, "docker-compose failed to {0} {0}".format(op, service)
816816
if op == "stop" or op == "pause":
817817
context.compose_containers = [containerData for containerData in context.compose_containers if containerData.composeService != service]

bddtests/steps/peer_cli_impl.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def executeCommandInContainer(context, command, container):
3131
def executeCommand(context, command):
3232
# cli_call expects an array of arguments, hence splitting here.
3333
commandArgs = command.split()
34-
stdout, stderr, retcode = cli_call(context, commandArgs, expect_success=False)
34+
stdout, stderr, retcode = cli_call(commandArgs, expect_success=False)
3535

3636
context.command = {
3737
"stdout": stdout,

bddtests/steps/peer_logging_impl.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def step_impl(context, waitTime, peerName):
4444

4545
def getPeerLogs(context, peerName):
4646
fullContainerName = bdd_test_util.fullNameFromContainerNamePart(peerName, context.compose_containers)
47-
stdout, stderr, retcode = bdd_test_util.cli_call(context, ["docker", "logs", fullContainerName], expect_success=True)
47+
stdout, stderr, retcode = bdd_test_util.cli_call(["docker", "logs", fullContainerName], expect_success=True)
4848

4949
return stdout, stderr
5050

tools/dbutility/bddtests/environment.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
def before_feature(context, feature):
55
print("\nRunning go build")
66
cmd = ["go", "build", "../dump_db_stats.go"]
7-
test_util.cli_call(context, cmd, expect_success=True)
7+
test_util.cli_call(cmd, expect_success=True)
88
print("go build complete")
99

1010
def after_feature(context, feature):

tools/dbutility/bddtests/steps/test.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@ def step_impl(contxt, dirPath):
1414
@when(u'I execute utility with no flag')
1515
def step_impl(context):
1616
cmd = ["./dump_db_stats"]
17-
context.output, context.error, context.returncode = test_util.cli_call(context, cmd, expect_success=False)
17+
context.output, context.error, context.returncode = test_util.cli_call(cmd, expect_success=False)
1818

1919
@when(u'I execute utility with flag "{flag}" and path "{path}"')
2020
def step_impl(context, flag, path):
2121
cmd = ["./dump_db_stats"]
2222
cmd.append(flag)
2323
cmd.append(path)
24-
context.output, context.error, context.returncode = test_util.cli_call(context, cmd, expect_success=False)
24+
context.output, context.error, context.returncode = test_util.cli_call(cmd, expect_success=False)
2525

2626
@then(u'I should get a process exit code "{expectedReturncode}"')
2727
def step_impl(context, expectedReturncode):

tools/dbutility/bddtests/test_util.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import subprocess
22

3-
def cli_call(context, arg_list, expect_success=True):
3+
def cli_call(arg_list, expect_success=True):
44
p = subprocess.Popen(arg_list, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
55
output, error = p.communicate()
66
if p.returncode != 0:

0 commit comments

Comments
 (0)