| |
@@ -204,10 +204,12 @@
|
| |
'comments': 1,
|
| |
'karma': 2,
|
| |
'pretty_name': 'gjs-1.66.1-2.fc98',
|
| |
+ 'builds_nvrs': ['gjs-1.66.1-2.fc98'],
|
| |
'release': 'Fedora 98',
|
| |
'stable_by_time': '2020-11-04 02:00:00',
|
| |
'status': 'testing',
|
| |
'submission_date': '2020-10-20 09:15:27',
|
| |
+ 'content_type': 'rpm',
|
| |
'updateid': 'FEDORA-2020-3f9a07db44',
|
| |
'url': 'https://bodhi.fedoraproject.org/updates/FEDORA-2020-3f9a07db44'
|
| |
}
|
| |
@@ -221,10 +223,12 @@
|
| |
'comments': 1,
|
| |
'karma': 2,
|
| |
'pretty_name': 'gjs-1.66.1-2.fc98 mozjs78-78.4.0-1.fc98',
|
| |
+ 'builds_nvrs': ['gjs-1.66.1-2.fc98', 'mozjs78-78.4.0-1.fc98'],
|
| |
'release': 'Fedora 98',
|
| |
'stable_by_time': '2020-11-04 02:00:00',
|
| |
'status': 'testing',
|
| |
'submission_date': '2020-10-20 09:15:27',
|
| |
+ 'content_type': 'rpm',
|
| |
'updateid': 'FEDORA-2020-3f9a07db44',
|
| |
'url': 'https://bodhi.fedoraproject.org/updates/FEDORA-2020-3f9a07db44'
|
| |
}
|
| |
@@ -234,26 +238,33 @@
|
| |
'comments': 1,
|
| |
'karma': 2,
|
| |
'pretty_name': 'gjs-1.66.1-2.fc98 mozjs78-78.4.0-1.fc98',
|
| |
+ 'builds_nvrs': ['gjs-1.66.1-2.fc98', 'mozjs78-78.4.0-1.fc98'],
|
| |
'release': 'Fedora 98',
|
| |
'stable_by_time': '2020-11-04 02:00:00',
|
| |
'status': 'testing',
|
| |
'submission_date': '2020-10-20 09:15:27',
|
| |
+ 'content_type': 'rpm',
|
| |
'updateid': 'FEDORA-2020-3f9a07db44',
|
| |
'url': 'https://bodhi.fedoraproject.org/updates/FEDORA-2020-3f9a07db44'
|
| |
}
|
| |
]
|
| |
}
|
| |
|
| |
- monkeypatch.setattr(CACHE, 'get', mock.MagicMock(return_value=self.stub_fedora_releases))
|
| |
- assert bodhi.get_updates(["gjs", "mozjs78"], self.mocked_bodhi_updates_resp) == expected_result_multiple_packages
|
| |
+ assert bodhi.get_updates(["gjs", "mozjs78"], content_type="rpm", raw_updates=self.mocked_bodhi_updates_resp,
|
| |
+ releases=self.stub_fedora_releases) == expected_result_multiple_packages
|
| |
|
| |
+ # Edit our update response for single package tests
|
| |
self.mocked_bodhi_updates_resp["F98"][0]["title"] = "gjs-1.66.1-2.fc98"
|
| |
- assert bodhi.get_updates(["gjs"], self.mocked_bodhi_updates_resp) == expected_result_single_package
|
| |
+ self.mocked_bodhi_updates_resp["F98"][0]["builds"].pop()
|
| |
+
|
| |
+ assert bodhi.get_updates(["gjs"], content_type="rpm", raw_updates=self.mocked_bodhi_updates_resp,
|
| |
+ releases=self.stub_fedora_releases) == expected_result_single_package
|
| |
|
| |
expected_result_single_package["package_b"] = []
|
| |
- assert bodhi.get_updates(["gjs", "package_b"], self.mocked_bodhi_updates_resp) == expected_result_single_package
|
| |
+ assert bodhi.get_updates(["gjs", "package_b"], content_type="rpm", raw_updates=self.mocked_bodhi_updates_resp,
|
| |
+ releases=self.stub_fedora_releases) == expected_result_single_package
|
| |
|
| |
- assert bodhi.get_updates([], self.mocked_bodhi_updates_resp) == {}
|
| |
+ assert bodhi.get_updates([], raw_updates=self.mocked_bodhi_updates_resp, releases=self.stub_fedora_releases) == {}
|
| |
|
| |
# Clean our expected dict
|
| |
expected_result_single_package.pop("package_b")
|
| |
@@ -261,19 +272,22 @@
|
| |
# Change request to stable
|
| |
expected_result_single_package["gjs"][0]["status"] = "testing→stable"
|
| |
mocked_update_data[0]["request"] = "stable"
|
| |
- assert bodhi.get_updates(["gjs"], self.mocked_bodhi_updates_resp) == expected_result_single_package
|
| |
+ assert bodhi.get_updates(["gjs"], content_type="rpm", raw_updates=self.mocked_bodhi_updates_resp,
|
| |
+ releases=self.stub_fedora_releases) == expected_result_single_package
|
| |
|
| |
# Change request to pending/testing
|
| |
expected_result_single_package["gjs"][0]["status"] = "pending→testing"
|
| |
mocked_update_data[0]["request"] = "testing"
|
| |
mocked_update_data[0]["status"] = "pending"
|
| |
- assert bodhi.get_updates(["gjs"], self.mocked_bodhi_updates_resp) == expected_result_single_package
|
| |
+ assert bodhi.get_updates(["gjs"], content_type="rpm", raw_updates=self.mocked_bodhi_updates_resp,
|
| |
+ releases=self.stub_fedora_releases) == expected_result_single_package
|
| |
|
| |
# Try pending stable without testing
|
| |
expected_result_single_package["gjs"][0]["status"] = "pending→stable"
|
| |
mocked_update_data[0]["request"] = "stable"
|
| |
mocked_update_data[0]["status"] = "pending"
|
| |
- assert bodhi.get_updates(["gjs"], self.mocked_bodhi_updates_resp) == expected_result_single_package
|
| |
+ assert bodhi.get_updates(["gjs"], content_type="rpm", raw_updates=self.mocked_bodhi_updates_resp,
|
| |
+ releases=self.stub_fedora_releases) == expected_result_single_package
|
| |
|
| |
|
| |
def test_overrides(self, monkeypatch):
|
| |
Fixes https://pagure.io/fedora-qa/oraculum/issue/139
Prepares for rpm/module/flatpak support in Bodhi
Improves utils.versions.get_package_versions performance a bit
Changes utils.bodhi.get_updates arguments to make it consistent with rest of oraculum
Reuses release information for updates from bodhi instead of trying to figure it out ourselves
Properly reuses package build list from bodhi in utils.versions.get_package_versions instead of hacking around pretty_name (DB Cache compatibility break for handle 'bodhi_updates')
Updates hack in utils.dashboard_helpers.release_from_nvr to use the fallback route only when the dist tag is really borked (and not based on explicit list of broken packages)