def test_all_valid_version_to_semver(self): """ Check that all valid major.minor versions validate and are converted to semvers correctly """ for x in range(256): self.assertEqual(version.version_to_semver("{}".format(x)), "{}.0.0".format(x)) for x in range(256): for y in range(256): self.assertEqual(version.version_to_semver("{}.{}".format(x, y)), "{}.{}.0".format(x, y))
def test_all_valid_version_to_semver(self): """ Check that all valid major.minor versions validate and are converted to semvers correctly """ for x in range(256): self.assertEqual(version.version_to_semver("{}".format(x)), "{}.0.0".format(x)) for x in range(256): for y in range(256): self.assertEqual( version.version_to_semver("{}.{}".format(x, y)), "{}.{}.0".format(x, y))
def semver(self): """ Get the app's version label formatted as a semver. """ if self.project_type == 'package': try: # Packages should have semver app_versions_labels... parse_semver(self.app_version_label) return self.app_version_label except ValueError as e: # but if they don't, we try to convert it from an app-style version label. try: version_to_semver(self.app_version_label) except: raise e return version_to_semver(self.app_version_label)
def run_invalid_version_test(self, version_label): with self.assertRaises(ValueError): version.version_to_semver(version_label)
def semver(self): """ Get the app's version label formatted as a semver """ return version_to_semver(self.app_version_label)