diff options
| author | Jenkins <jenkins@review.openstack.org> | 2015-05-29 01:13:24 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2015-05-29 01:13:24 +0000 |
| commit | d929069824850a2e0e6299f76d9c85f730401e74 (patch) | |
| tree | 9d510366ddcd08e10abe52e37f99c98296485544 /tests/test_images.py | |
| parent | f2bb8e433edfaf8cf46d102070c84460d01a73b5 (diff) | |
| parent | 7d48398d4f87ad68698a9c3cd7a8bc2a3c7b1226 (diff) | |
| download | kolla-d929069824850a2e0e6299f76d9c85f730401e74.tar.gz kolla-d929069824850a2e0e6299f76d9c85f730401e74.zip | |
Merge "Clean up the image functional test" into stable/kilokilo-eol
Diffstat (limited to 'tests/test_images.py')
| -rw-r--r-- | tests/test_images.py | 50 |
1 files changed, 35 insertions, 15 deletions
diff --git a/tests/test_images.py b/tests/test_images.py index f0e45368d..b3821fcf5 100644 --- a/tests/test_images.py +++ b/tests/test_images.py @@ -10,33 +10,53 @@ # License for the specific language governing permissions and limitations # under the License. -import testtools -from subprocess import check_output +from oslo_log import fixture as log_fixture +from oslo_log import log as logging +from oslotest import base -class ImagesTest(testtools.TestCase): +from subprocess import Popen, PIPE, STDOUT + +LOG = logging.getLogger(__name__) + +class ImagesTest(base.BaseTestCase): def setUp(self): super(ImagesTest, self).setUp() + self.useFixture(log_fixture.SetLogLevel([__name__], + logging.logging.INFO)) def test_builds(self): - build_output = check_output(["tools/build-all-docker-images", - "--release", - "--pull", - "--testmode"]) + proc = Popen(['tools/build-all-docker-images', + '--testmode'], + stdout=PIPE, stderr=STDOUT, bufsize=1) + with proc.stdout: + for line in iter(proc.stdout.readline, b''): + LOG.info(line.strip()) + proc.wait() # these are images that are known to not build properly - excluded_images = ["kollaglue/centos-rdo-swift-proxy-server", + excluded_images = ["kollaglue/centos-rdo-swift-base", + "kollaglue/centos-rdo-swift-object", + "kollaglue/centos-rdo-swift-proxy-server", "kollaglue/centos-rdo-swift-container", - "kollaglue/centos-rdo-swift-base", "kollaglue/centos-rdo-swift-account", - "kollaglue/centos-rdo-swift-object", - "kollaglue/centos-rdo-barbican", - "kollaglue/fedora-rdo-base", + "kollaglue/centos-rdo-zaqar", "kollaglue/centos-rdo-rhel-osp-base"] - results = eval(build_output.splitlines()[-1]) + results = eval(line) + failures = 0 for image, result in results.iteritems(): if image in excluded_images: - self.assertEqual(result, 'fail') + if result is 'fail': + 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: - self.assertNotEqual(result, 'fail') + if result is not 'fail': + continue + failures = failures + 1 + LOG.critical(">>> Expected image '%s' to succeed!" % image) + + self.assertEqual(failures, 0, "%d failure(s) occurred" % failures) |
