def get_jenkins_obj(self):
return self.build.get_jenkins_obj()
- def getData(self):
+ def get_data(self):
"""
Grab the text of the artifact
"""
Download the the artifact to a path.
"""
with open(fspath, "wb") as out:
- out.write(self.getData())
+ out.write(self.get_data())
return fspath
def _verify_download(self, fspath):
response = self.jenkins.requester.post_and_confirm_status(
url,
- data=self.mk_json_from_build_parameters(build_params), # See above - build params have to be JSON encoded & posted.
+ data={'json':self.mk_json_from_build_parameters(build_params)}, # See above - build params have to be JSON encoded & posted.
params=params
)
return self.post_and_confirm_status(url, params, data, headers)
def post_and_confirm_status(self, url, params=None, data=None, headers=None):
- assert isinstance(data, str)
+ assert isinstance(data, (str,dict)), "Unexpected data type: %s" % repr(data)
if not headers:
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
<builders>
<hudson.tasks.Shell>
<command>ping -c 1 localhost | tee out.txt
-cat $A > a.txt
-cat $B > b.txt</command>
+echo $A > a.txt
+echo $B > b.txt</command>
</hudson.tasks.Shell>
</builders>
<publishers>
<hudson.tasks.ArtifactArchiver>
- <artifacts></artifacts>
+ <artifacts>*</artifacts>
<latestOnly>false</latestOnly>
</hudson.tasks.ArtifactArchiver>
<hudson.tasks.Fingerprinter>
<targets></targets>
- <recordBuildArtifacts>false</recordBuildArtifacts>
+ <recordBuildArtifacts>true</recordBuildArtifacts>
</hudson.tasks.Fingerprinter>
</publishers>
<buildWrappers/>
artifacts = b.get_artifact_dict()
self.assertIsInstance(artifacts, dict)
- artA = artifacts['A.txt']
- artB = artifacts['B.txt']
+ import ipdb
+ ipdb.set_trace()
+
+ artB = artifacts['b.txt']
+
+ self.assertTrue(artB.get_data().strip(), param_B)
# TODO: Actually verify the download