def test_class_get_latest_major_versions_method(self, mocker, instance):
"""Test class `get_latest_major_versions()` method"""
mocker.patch.object(
instance, 'get_versions',
return_value=[Version(v) for v in self.versions],
)
assert instance.get_latest_major_versions() == {
'17': '17.3.1',
'1': '1.3.1',
'0': '0.6.1',
}
# Unsorted result from `get_version()`
unsorted_versions = self.versions.copy()
random.shuffle(unsorted_versions)
mocker.patch.object(
instance, 'get_versions',
return_value=[Version(v) for v in unsorted_versions],
)
with pytest.raises(ValueError):
instance.get_latest_major_versions()
评论列表
文章目录