| |
@@ -88,10 +88,12 @@
|
| |
self.ref_result_item = 'perl-Specio-0.25-1.fc26'
|
| |
self.ref_result_type = 'koji_build'
|
| |
self.ref_result_arch = 'x86_64'
|
| |
+ self.ref_result_scenario = 'x86_64.efi'
|
| |
self.ref_result_data = {
|
| |
'item': self.ref_result_item,
|
| |
'type': self.ref_result_type,
|
| |
'arch': self.ref_result_arch,
|
| |
+ 'scenario': self.ref_result_scenario,
|
| |
'moo': ['boo', 'woof'],
|
| |
}
|
| |
self.ref_result_ref_url = 'http://example.com/testing.result'
|
| |
@@ -144,6 +146,8 @@
|
| |
assert result_data.value == self.ref_result_type
|
| |
if result_data.key == 'arch':
|
| |
assert result_data.value == self.ref_result_arch
|
| |
+ if result_data.key == 'scenario':
|
| |
+ assert result_data.value == self.ref_result_scenario
|
| |
|
| |
self.helper_create_result()
|
| |
prev_result = apiv2.get_prev_result(self.ref_result_obj)
|
| |
@@ -158,6 +162,8 @@
|
| |
assert result_data.value == self.ref_result_type
|
| |
if result_data.key == 'arch':
|
| |
assert result_data.value == self.ref_result_arch
|
| |
+ if result_data.key == 'scenario':
|
| |
+ assert result_data.value == self.ref_result_scenario
|
| |
|
| |
ref_outcome = 'FAILED'
|
| |
if self.ref_result_outcome == ref_outcome:
|
| |
@@ -175,6 +181,8 @@
|
| |
assert result_data.value == self.ref_result_type
|
| |
if result_data.key == 'arch':
|
| |
assert result_data.value == self.ref_result_arch
|
| |
+ if result_data.key == 'scenario':
|
| |
+ assert result_data.value == self.ref_result_scenario
|
| |
|
| |
def test_get_prev_result_different_item(self):
|
| |
data = copy.deepcopy(self.ref_result_data)
|
| |
@@ -200,6 +208,14 @@
|
| |
prev_result = apiv2.get_prev_result(self.ref_result_obj)
|
| |
assert prev_result is None
|
| |
|
| |
+ def test_get_prev_result_different_scenario(self):
|
| |
+ data = copy.deepcopy(self.ref_result_data)
|
| |
+ data['scenario'] = data['scenario'] + '.fake'
|
| |
+ self.helper_create_result(data=data)
|
| |
+
|
| |
+ prev_result = apiv2.get_prev_result(self.ref_result_obj)
|
| |
+ assert prev_result is None
|
| |
+
|
| |
def test_get_prev_result_different_testcase_name(self):
|
| |
self.helper_create_result(testcase={'name': self.ref_testcase_name + '.fake'})
|
| |
|
| |
As @ralph pointed out, the get_prev_result logic should also
use 'scenario' as one of the identifiers when deciding if a
result is 'the same as' a previous one; this is explicitly what
the key is intended for, and it is necessary for openQA tests,
as they may have the same testcase name, arch, item and type,
but be for a different firmware type, for instance. This may be
preventing us from emitting fedmsgs for some openQA results.
Signed-off-by: Adam Williamson awilliam@redhat.com