aboutsummaryrefslogtreecommitdiff
path: root/kolla/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-03-30 13:42:22 +0000
committerGerrit Code Review <review@openstack.org>2017-03-30 13:42:23 +0000
commitf37bf1bf272b3d779ad88b90ac9dd30caadc5e33 (patch)
treee6259cf0e3d4990deadc5dedeccbef691a1ab115 /kolla/tests
parenta32b2d7d4b2aecf4657106ad70007e17dd652be7 (diff)
parente5410950c4cd3f89bef44f07f354cd71d8038105 (diff)
downloadkolla-f37bf1bf272b3d779ad88b90ac9dd30caadc5e33.tar.gz
kolla-f37bf1bf272b3d779ad88b90ac9dd30caadc5e33.zip
Merge "Allow the use of previously built parent images"
Diffstat (limited to 'kolla/tests')
-rw-r--r--kolla/tests/test_build.py23
1 files changed, 20 insertions, 3 deletions
diff --git a/kolla/tests/test_build.py b/kolla/tests/test_build.py
index a5b020b1b..8f1fac835 100644
--- a/kolla/tests/test_build.py
+++ b/kolla/tests/test_build.py
@@ -209,6 +209,7 @@ class KollaWorkerTest(base.TestCase):
image.status = None
image_child = FAKE_IMAGE_CHILD.copy()
image_child.status = None
+ image_child.parent.status = None
image_unmatched = FAKE_IMAGE_CHILD_UNMATCHED.copy()
image_error = FAKE_IMAGE_CHILD_ERROR.copy()
image_built = FAKE_IMAGE_CHILD_BUILT.copy()
@@ -292,6 +293,15 @@ class KollaWorkerTest(base.TestCase):
return [image for image in images
if image.status == build.STATUS_MATCHED]
+ def test_skip_parents(self):
+ self.conf.set_override('regex', 'image-child')
+ self.conf.set_override('skip_parents', True)
+ kolla = build.KollaWorker(self.conf)
+ kolla.images = self.images
+ kolla.filter_images()
+
+ self.assertEqual(build.STATUS_SKIPPED, kolla.images[1].parent.status)
+
def test_without_profile(self):
kolla = build.KollaWorker(self.conf)
kolla.images = self.images
@@ -361,14 +371,14 @@ class MainTest(base.TestCase):
@mock.patch.object(build, 'run_build')
def test_images_built(self, mock_run_build):
- image_statuses = ({}, {'img': 'built'}, {})
+ image_statuses = ({}, {'img': 'built'}, {}, {})
mock_run_build.return_value = image_statuses
result = build_cmd.main()
self.assertEqual(0, result)
@mock.patch.object(build, 'run_build')
def test_images_unmatched(self, mock_run_build):
- image_statuses = ({}, {}, {'img': 'unmatched'})
+ image_statuses = ({}, {}, {'img': 'unmatched'}, {})
mock_run_build.return_value = image_statuses
result = build_cmd.main()
self.assertEqual(0, result)
@@ -381,7 +391,7 @@ class MainTest(base.TestCase):
@mock.patch.object(build, 'run_build')
def test_bad_images(self, mock_run_build):
- image_statuses = ({'img': 'error'}, {}, {})
+ image_statuses = ({'img': 'error'}, {}, {}, {})
mock_run_build.return_value = image_statuses
result = build_cmd.main()
self.assertEqual(1, result)
@@ -390,3 +400,10 @@ class MainTest(base.TestCase):
def test_run_build(self, mock_sys):
result = build.run_build()
self.assertTrue(result)
+
+ @mock.patch.object(build, 'run_build')
+ 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)