Changeset View
Changeset View
Standalone View
Standalone View
contrib/buildbot/test/test_build.py
Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | def test_buildTarget(self): | ||||
self.assertEqual(build_target.status(), BuildStatus.Running) | self.assertEqual(build_target.status(), BuildStatus.Running) | ||||
self.assertEqual(build_target.is_finished(), False) | self.assertEqual(build_target.is_finished(), False) | ||||
# If all the builds are finished with success, the build target is also | # If all the builds are finished with success, the build target is also | ||||
# finished with success. Check it is running until the last one... | # finished with success. Check it is running until the last one... | ||||
build_ids = list(build_target.builds.keys()) | build_ids = list(build_target.builds.keys()) | ||||
for build_id in build_ids[:-1]: | for build_id in build_ids[:-1]: | ||||
build_target.update_build_status(build_id, BuildStatus.Success) | build_target.update_build_status(build_id, BuildStatus.Success) | ||||
self.assertEqual( | self.assertEqual(build_target.builds[build_id].status, BuildStatus.Success) | ||||
build_target.builds[build_id].status, | |||||
BuildStatus.Success) | |||||
self.assertEqual(build_target.status(), BuildStatus.Running) | self.assertEqual(build_target.status(), BuildStatus.Running) | ||||
self.assertEqual(build_target.is_finished(), False) | self.assertEqual(build_target.is_finished(), False) | ||||
# ... which will change the state to finished/success. | # ... which will change the state to finished/success. | ||||
build_id = build_ids[-1] | build_id = build_ids[-1] | ||||
build_target.update_build_status(build_id, BuildStatus.Success) | build_target.update_build_status(build_id, BuildStatus.Success) | ||||
self.assertEqual( | self.assertEqual(build_target.builds[build_id].status, BuildStatus.Success) | ||||
build_target.builds[build_id].status, | |||||
BuildStatus.Success) | |||||
self.assertEqual(build_target.status(), BuildStatus.Success) | self.assertEqual(build_target.status(), BuildStatus.Success) | ||||
self.assertEqual(build_target.is_finished(), True) | self.assertEqual(build_target.is_finished(), True) | ||||
# If a single build fails, the build target should fail | # If a single build fails, the build target should fail | ||||
build_target.update_build_status(3, BuildStatus.Failure) | build_target.update_build_status(3, BuildStatus.Failure) | ||||
self.assertEqual(build_target.builds[3].status, BuildStatus.Failure) | self.assertEqual(build_target.builds[3].status, BuildStatus.Failure) | ||||
self.assertEqual(build_target.status(), BuildStatus.Failure) | self.assertEqual(build_target.status(), BuildStatus.Failure) | ||||
self.assertEqual(build_target.is_finished(), True) | self.assertEqual(build_target.is_finished(), True) | ||||
# All the builds are finished and successful excepted one which remains | # All the builds are finished and successful excepted one which remains | ||||
# queued: the build target should be running and not finished | # queued: the build target should be running and not finished | ||||
build_target.update_build_status(3, BuildStatus.Queued) | build_target.update_build_status(3, BuildStatus.Queued) | ||||
self.assertEqual(build_target.builds[3].status, BuildStatus.Queued) | self.assertEqual(build_target.builds[3].status, BuildStatus.Queued) | ||||
self.assertEqual(build_target.status(), BuildStatus.Running) | self.assertEqual(build_target.status(), BuildStatus.Running) | ||||
self.assertEqual(build_target.is_finished(), False) | self.assertEqual(build_target.is_finished(), False) | ||||
if __name__ == '__main__': | if __name__ == "__main__": | ||||
unittest.main() | unittest.main() |