Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
 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)
Пример #5
0
 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)
Пример #6
0
 def test_no_images_built(self, mock_run_build):
     mock_run_build.return_value = None
     result = build_cmd.main()
     self.assertEqual(0, result)
Пример #7
0
 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)
Пример #8
0
 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)
Пример #9
0
 def test_no_images_built(self, mock_run_build):
     mock_run_build.return_value = None
     result = build_cmd.main()
     self.assertEqual(0, result)
Пример #10
0
 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)