Add an extra test to verify multiple invocation behavior.
authorsalimfadhley <sal@stodge.org>
Mon, 1 Jul 2013 23:53:32 +0000 (00:53 +0100)
committersalimfadhley <sal@stodge.org>
Mon, 1 Jul 2013 23:53:32 +0000 (00:53 +0100)
jenkinsapi_tests/systests/test_invocation.py

index b68d598..f438353 100644 (file)
@@ -6,7 +6,7 @@ from jenkinsapi.build import Build
 from jenkinsapi.invocation import Invocation
 from jenkinsapi_tests.systests.base import BaseSystemTest
 from jenkinsapi_tests.test_utils.random_strings import random_string
-from jenkinsapi_tests.systests.job_configs import LONG_RUNNING_JOB, SHORTISH_JOB
+from jenkinsapi_tests.systests.job_configs import LONG_RUNNING_JOB, SHORTISH_JOB, EMPTY_JOB
 
 
 class TestInvocation(BaseSystemTest):
@@ -39,5 +39,22 @@ class TestInvocation(BaseSystemTest):
         ii.block(until='completed')
         self.assertFalse(ii.is_running())
 
+    def test_multiple_invocations_and_get_last_build(self):
+        job_name = 'create_%s' % random_string()
+
+        job = self.jenkins.create_job(job_name, EMPTY_JOB)
+
+        for _ in range(3):
+            ii = job.invoke()
+            ii.block(until='completed')
+
+        build_number = job.get_last_buildnumber()
+        self.assertEquals(build_number, 3)
+
+        build = job.get_build(build_number)
+        self.assertIsInstance(build, Build)
+
+
+
 if __name__ == '__main__':
     unittest.main()