Trying to get the coverage I added some duplication but some were present already before and can be refactored and unified.
def assertValidNewVersion(self, data, expected_url_regex=None):
self.assertIsNotNone(data.new_version, f"Expected new_version for {data.filename}")
self.assertIsNotNone(data.new_version.url)
self.assertIsNotNone(data.new_version.version)
if hasattr(data.new_version, 'size'):
self.assertIsInstance(data.new_version.size, int)
self.assertGreater(data.new_version.size, 0)
if hasattr(data.new_version, 'checksum'):
self.assertIsInstance(data.new_version.checksum, MultiDigest)
self.assertNotEqual(
data.new_version.checksum.sha256,
"0000000000000000000000000000000000000000000000000000000000000000"
)
if expected_url_regex:
self.assertRegex(data.new_version.url, expected_url_regex)
Trying to get the coverage I added some duplication but some were present already before and can be refactored and unified.