summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJames E. Blair <jeblair@redhat.com>2019-03-18 15:51:02 -0700
committerJames E. Blair <jeblair@redhat.com>2019-03-19 07:27:41 -0700
commit1ba690be3d0c09bf6cb5897aa7c5fb92c7ce0488 (patch)
treeef8c76b810cf1613304f9be0d71b36c5a17af5a7 /tests
parent0f8f24e7dfb55ef32fa3edf65a011b07928981ff (diff)
downloadzuul-1ba690be3d0c09bf6cb5897aa7c5fb92c7ce0488.tar.gz
Fix metadata not passed in provides/requires
In a dependent pipeline with a shared queue, the artifact metadata was not included in the artifact information passed to jobs for later changes. Correct that and cover metadata in all of the test cases. Change-Id: Ia92ed81ed5b8a47f5482db49cd0c3993f79c72c9
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/test_v3.py63
1 files changed, 52 insertions, 11 deletions
diff --git a/tests/unit/test_v3.py b/tests/unit/test_v3.py
index 08155e2d8..a0b7e678b 100644
--- a/tests/unit/test_v3.py
+++ b/tests/unit/test_v3.py
@@ -5022,7 +5022,11 @@ class TestProvidesRequires(ZuulDBTestCase):
'image-builder', A,
{'zuul':
{'artifacts': [
- {'name': 'image', 'url': 'http://example.com/image'},
+ {'name': 'image',
+ 'url': 'http://example.com/image',
+ 'metadata': {
+ 'type': 'container_image'
+ }},
]}}
)
A.addApproval('Code-Review', 2)
@@ -5059,7 +5063,8 @@ class TestProvidesRequires(ZuulDBTestCase):
'image-builder', A,
{'zuul':
{'artifacts': [
- {'name': 'image', 'url': 'http://example.com/image'},
+ {'name': 'image', 'url': 'http://example.com/image',
+ 'metadata': {'type': 'container_image'}},
]}}
)
A.addApproval('Code-Review', 2)
@@ -5101,6 +5106,9 @@ class TestProvidesRequires(ZuulDBTestCase):
'job': 'image-builder',
'url': 'http://example.com/image',
'name': 'image',
+ 'metadata': {
+ 'type': 'container_image',
+ }
}])
@simple_layout('layouts/provides-requires-unshared.yaml')
@@ -5111,7 +5119,8 @@ class TestProvidesRequires(ZuulDBTestCase):
'image-builder', A,
{'zuul':
{'artifacts': [
- {'name': 'image', 'url': 'http://example.com/image'},
+ {'name': 'image', 'url': 'http://example.com/image',
+ 'metadata': {'type': 'container_image'}},
]}}
)
A.addApproval('Code-Review', 2)
@@ -5156,14 +5165,16 @@ class TestProvidesRequires(ZuulDBTestCase):
'image-builder', A,
{'zuul':
{'artifacts': [
- {'name': 'image', 'url': 'http://example.com/image'},
+ {'name': 'image', 'url': 'http://example.com/image',
+ 'metadata': {'type': 'container_image'}},
]}}
)
self.executor_server.returnData(
'library-builder', A,
{'zuul':
{'artifacts': [
- {'name': 'library', 'url': 'http://example.com/library'},
+ {'name': 'library', 'url': 'http://example.com/library',
+ 'metadata': {'type': 'library_object'}},
]}}
)
self.fake_gerrit.addEvent(A.getPatchsetCreatedEvent(1))
@@ -5178,14 +5189,16 @@ class TestProvidesRequires(ZuulDBTestCase):
'image-builder', B,
{'zuul':
{'artifacts': [
- {'name': 'image2', 'url': 'http://example.com/image2'},
+ {'name': 'image2', 'url': 'http://example.com/image2',
+ 'metadata': {'type': 'container_image'}},
]}}
)
self.executor_server.returnData(
'library-builder', B,
{'zuul':
{'artifacts': [
- {'name': 'library2', 'url': 'http://example.com/library2'},
+ {'name': 'library2', 'url': 'http://example.com/library2',
+ 'metadata': {'type': 'library_object'}},
]}}
)
self.fake_gerrit.addEvent(B.getPatchsetCreatedEvent(1))
@@ -5230,6 +5243,9 @@ class TestProvidesRequires(ZuulDBTestCase):
'job': 'image-builder',
'url': 'http://example.com/image',
'name': 'image',
+ 'metadata': {
+ 'type': 'container_image',
+ }
}, {
'project': 'org/project1',
'change': '2',
@@ -5237,6 +5253,9 @@ class TestProvidesRequires(ZuulDBTestCase):
'job': 'image-builder',
'url': 'http://example.com/image2',
'name': 'image2',
+ 'metadata': {
+ 'type': 'container_image',
+ }
}])
library_user = self.getJobFromHistory('library-user')
self.assertEqual(
@@ -5248,6 +5267,9 @@ class TestProvidesRequires(ZuulDBTestCase):
'job': 'library-builder',
'url': 'http://example.com/library',
'name': 'library',
+ 'metadata': {
+ 'type': 'library_object',
+ }
}, {
'project': 'org/project1',
'change': '2',
@@ -5255,6 +5277,9 @@ class TestProvidesRequires(ZuulDBTestCase):
'job': 'library-builder',
'url': 'http://example.com/library2',
'name': 'library2',
+ 'metadata': {
+ 'type': 'library_object',
+ }
}])
@simple_layout('layouts/provides-requires.yaml')
@@ -5264,14 +5289,16 @@ class TestProvidesRequires(ZuulDBTestCase):
'image-builder', A,
{'zuul':
{'artifacts': [
- {'name': 'image', 'url': 'http://example.com/image'},
+ {'name': 'image', 'url': 'http://example.com/image',
+ 'metadata': {'type': 'container_image'}},
]}}
)
self.executor_server.returnData(
'library-builder', A,
{'zuul':
{'artifacts': [
- {'name': 'library', 'url': 'http://example.com/library'},
+ {'name': 'library', 'url': 'http://example.com/library',
+ 'metadata': {'type': 'library_object'}},
]}}
)
self.fake_gerrit.addEvent(A.getPatchsetCreatedEvent(1))
@@ -5289,14 +5316,16 @@ class TestProvidesRequires(ZuulDBTestCase):
'image-builder', B,
{'zuul':
{'artifacts': [
- {'name': 'image2', 'url': 'http://example.com/image2'},
+ {'name': 'image2', 'url': 'http://example.com/image2',
+ 'metadata': {'type': 'container_image'}},
]}}
)
self.executor_server.returnData(
'library-builder', B,
{'zuul':
{'artifacts': [
- {'name': 'library2', 'url': 'http://example.com/library2'},
+ {'name': 'library2', 'url': 'http://example.com/library2',
+ 'metadata': {'type': 'library_object'}},
]}}
)
self.fake_gerrit.addEvent(B.getPatchsetCreatedEvent(1))
@@ -5338,6 +5367,9 @@ class TestProvidesRequires(ZuulDBTestCase):
'job': 'image-builder',
'url': 'http://example.com/image',
'name': 'image',
+ 'metadata': {
+ 'type': 'container_image',
+ }
}, {
'project': 'org/project1',
'change': '2',
@@ -5345,6 +5377,9 @@ class TestProvidesRequires(ZuulDBTestCase):
'job': 'image-builder',
'url': 'http://example.com/image2',
'name': 'image2',
+ 'metadata': {
+ 'type': 'container_image',
+ }
}])
library_user = self.getJobFromHistory('library-user')
self.assertEqual(
@@ -5356,6 +5391,9 @@ class TestProvidesRequires(ZuulDBTestCase):
'job': 'library-builder',
'url': 'http://example.com/library',
'name': 'library',
+ 'metadata': {
+ 'type': 'library_object',
+ }
}, {
'project': 'org/project1',
'change': '2',
@@ -5363,6 +5401,9 @@ class TestProvidesRequires(ZuulDBTestCase):
'job': 'library-builder',
'url': 'http://example.com/library2',
'name': 'library2',
+ 'metadata': {
+ 'type': 'library_object',
+ }
}])
@simple_layout('layouts/provides-requires.yaml')