def runTest(self): with patch.object(sys, 'argv', self.build_args): LOG.info("Running with args %s", self.build_args) bad_results, good_results, unmatched_results = build.main() failures = 0 for image, result in six.iteritems(bad_results): if image in self.excluded_images: if result is 'error': continue failures = failures + 1 LOG.warning( ">>> Expected image '%s' to fail, please update" " the excluded_images in source file above if the" " image build has been fixed.", image) else: if result is not 'error': continue failures = failures + 1 LOG.critical(">>> Expected image '%s' to succeed!", image) for image in unmatched_results.keys(): LOG.warning(">>> Image '%s' was not matched", image) self.assertEqual(failures, 0, "%d failure(s) occurred" % failures)
def runTest(self): with patch.object(sys, 'argv', self.build_args): LOG.info("Running with args %s" % self.build_args) bad_results, good_results, unmatched_results = build.main() # these are images that are known to not build properly excluded_images = ["gnocchi-base", "murano-base", "ironic-pxe", "ironic-discoverd"] failures = 0 for image, result in bad_results.iteritems(): if image in excluded_images: if result is 'error': continue failures = failures + 1 LOG.warning(">>> Expected image '%s' to fail, please update" " the excluded_images in source file above if the" " image build has been fixed." % image) else: if result is not 'error': continue failures = failures + 1 LOG.critical(">>> Expected image '%s' to succeed!" % image) for image in unmatched_results.keys(): LOG.warning(">>> Image '%s' was not matched" % image) self.assertEqual(failures, 0, "%d failure(s) occurred" % failures)
def runTest(self): with patch.object(sys, 'argv', self.build_args): LOG.info("Running with args %s", self.build_args) bad_results, good_results, unmatched_results = build.main() failures = 0 for image, result in six.iteritems(bad_results): if image in self.excluded_images: if result is 'error': continue failures = failures + 1 LOG.warning(">>> Expected image '%s' to fail, please update" " the excluded_images in source file above if the" " image build has been fixed.", image) else: if result is not 'error': continue failures = failures + 1 LOG.critical(">>> Expected image '%s' to succeed!", image) for image in unmatched_results.keys(): LOG.warning(">>> Image '%s' was not matched", image) self.assertEqual(failures, 0, "%d failure(s) occurred" % failures)
def test_skipped_images(self, mock_run_build): image_statuses = ({}, {}, {}, {'img': 'skipped'}) mock_run_build.return_value = image_statuses result = build_cmd.main() self.assertEqual(0, result)
def test_bad_images(self, mock_run_build): image_statuses = ({'img': 'error'}, {}, {}, {}) mock_run_build.return_value = image_statuses result = build_cmd.main() self.assertEqual(1, result)
def test_no_images_built(self, mock_run_build): mock_run_build.return_value = None result = build_cmd.main() self.assertEqual(0, result)
def test_images_unmatched(self, mock_run_build): image_statuses = ({}, {}, {'img': 'unmatched'}, {}) mock_run_build.return_value = image_statuses result = build_cmd.main() self.assertEqual(0, result)
def test_bad_images(self, mock_run_build): image_statuses = ({'img': 'error'}, {}, {}) mock_run_build.return_value = image_statuses result = build_cmd.main() self.assertEqual(1, result)
def test_images_unmatched(self, mock_run_build): image_statuses = ({}, {}, {'img': 'unmatched'}) mock_run_build.return_value = image_statuses result = build_cmd.main() self.assertEqual(0, result)