From: salimfadhley Date: Sat, 22 Jun 2013 23:28:13 +0000 (+0100) Subject: some more test tidy-ups X-Git-Tag: v0.2.23~130^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=789c184af88f2b3027d53a139fda839106cdf342;p=tools%2Fpython-jenkinsapi.git some more test tidy-ups --- diff --git a/jenkinsapi_tests/systests/test_downstream_upstream.py b/jenkinsapi_tests/systests/test_downstream_upstream.py index 1a400e4..98f3c80 100644 --- a/jenkinsapi_tests/systests/test_downstream_upstream.py +++ b/jenkinsapi_tests/systests/test_downstream_upstream.py @@ -4,12 +4,13 @@ System tests for `jenkinsapi.jenkins` module. import time import logging import unittest +from jenkinsapi.exceptions import NoBuildData from jenkinsapi_tests.systests.base import BaseSystemTest log = logging.getLogger(__name__) JOB_CONFIGS = { -'A':""" + 'A': """ @@ -36,7 +37,7 @@ JOB_CONFIGS = { """, -'B':""" + 'B': """ @@ -63,7 +64,7 @@ JOB_CONFIGS = { """, -'C':""" + 'C': """ @@ -83,28 +84,39 @@ JOB_CONFIGS = { } + class TestDownstreamUpstream(BaseSystemTest): - def test_invoke_job_parameterized(self): + DELAY = 2 + + def test_stream_relationship(self): + """ + Can we keep track of the relationships between upstream & downstream jobs? + """ for job_name, job_config in JOB_CONFIGS.items(): self.jenkins.create_job(job_name, job_config) self.jenkins['A'].invoke() - - for _ in range(0,10): - if not self.jenkins['C'].get_last_completed_buildnumber() > 0: - log.info('Waiting for the third test to complete') - time.sleep(2) + for _ in xrange(10): + try: + self.jenkins['C'].get_last_completed_buildnumber() > 0 + except NoBuildData: + log.info("Waiting %i seconds for until the final job has run", self.DELAY) + time.sleep(self.DELAY) else: break else: self.fail('Jenkins took too long to run these jobs') - self.assertTrue(self.jenkins['C'].get_upstream_jobs(), self.jenkins['B']) - self.assertTrue(self.jenkins['B'].get_upstream_jobs(), self.jenkins['A']) + self.assertTrue(self.jenkins[ + 'C'].get_upstream_jobs(), self.jenkins['B']) + self.assertTrue(self.jenkins[ + 'B'].get_upstream_jobs(), self.jenkins['A']) - self.assertTrue(self.jenkins['A'].get_downstream_jobs(), self.jenkins['B']) - self.assertTrue(self.jenkins['B'].get_downstream_jobs(), self.jenkins['C']) + self.assertTrue(self.jenkins[ + 'A'].get_downstream_jobs(), self.jenkins['B']) + self.assertTrue(self.jenkins[ + 'B'].get_downstream_jobs(), self.jenkins['C']) if __name__ == '__main__': logging.basicConfig() diff --git a/setup.py b/setup.py index 70bc88e..1258f16 100644 --- a/setup.py +++ b/setup.py @@ -26,12 +26,9 @@ setup(name=PROJECT_NAME.lower(), zip_safe=True, include_package_data=False, setup_requires=['nose'], - install_requires=['requests==1.2.3', 'pytz'], + install_requires=['requests>=1.2.3', 'pytz'], test_suite='jenkinsapi_tests', tests_require=['mock', 'coverage'], - # extras_require={ - # 'kerberos': ['kerberos'] - #}, entry_points=GLOBAL_ENTRY_POINTS, url=PROJECT_URL, description=SHORT_DESCRIPTION,