Exemplo n.º 1
0
 def test_ge(self):
     """Assert SemanticVersion supports >= comparison."""
     old_version = semver.SemanticVersion(version="1.0.0")
     equally_new_version = semver.SemanticVersion(version="1.1.0")
     new_version = semver.SemanticVersion(version="1.1.0")
     self.assertFalse(old_version >= new_version)
     self.assertTrue(new_version >= equally_new_version)
     self.assertTrue(new_version >= old_version)
Exemplo n.º 2
0
 def test_prerelease_nonsense(self):
     """
     Assert versions with junk following the version without '-'
     aren't prerelease versions.
     """
     version = semver.SemanticVersion(version="1.0.0junk1")
     self.assertFalse(version.prerelease())
Exemplo n.º 3
0
 def test_lt_one_prerelease_field(self):
     """Assert versions with prerelease fields are lesser than those that don't have them."""
     old_version = semver.SemanticVersion(version="1.0.0-pre")
     new_version = semver.SemanticVersion(version="1.0.0")
     self.assertTrue(old_version < new_version)
     self.assertFalse(new_version < old_version)
Exemplo n.º 4
0
 def test_lt(self):
     """Assert SemanticVersion supports < comparison."""
     old_version = semver.SemanticVersion(version="1.0.0")
     new_version = semver.SemanticVersion(version="1.1.0")
     self.assertTrue(old_version < new_version)
     self.assertFalse(new_version < old_version)
Exemplo n.º 5
0
 def test_prerelease_multiple_filter(self):
     """Assert pre-releases will be valid if multiple filters is applied."""
     version = semver.SemanticVersion(version="v1.0.0",
                                      pre_release_filter="a;v")
     self.assertTrue(version.prerelease())
Exemplo n.º 6
0
 def test_prerelease_with_number(self):
     """Assert versions with RC are prerelease versions."""
     for suffix in ("rc1", "alpha2", "beta10", "dev3", "pre999"):
         version = semver.SemanticVersion(version="1.0.0-" + suffix)
         self.assertTrue(version.prerelease())
Exemplo n.º 7
0
 def test_prerelease_prerelease_no_number(self):
     """Assert pre-releases without a number are still valid pre-releases."""
     for suffix in ("rc", "alpha", "beta", "dev", "pre"):
         version = semver.SemanticVersion(version="1.0.0-" + suffix)
         self.assertTrue(version.prerelease())
Exemplo n.º 8
0
 def test_lt_beta_vs_newer_alpha(self):
     """Assert alpha prereleases of newer versions are larger than older betas."""
     old_version = semver.SemanticVersion(version="1.0.0-beta1")
     new_version = semver.SemanticVersion(version="1.0.1-alpha2")
     self.assertTrue(old_version < new_version)
     self.assertFalse(new_version < old_version)
Exemplo n.º 9
0
 def test_eq_both_nonsense(self):
     """Assert two nonsense versions are equal."""
     old_version = semver.SemanticVersion(version="1.0.0junk")
     new_version = semver.SemanticVersion(version="1.0.0junk")
     self.assertTrue(old_version == new_version)
Exemplo n.º 10
0
 def test_eq_nonsense(self):
     """Assert nonsense version is not equal."""
     old_version = semver.SemanticVersion(version="1.0.0junk")
     new_version = semver.SemanticVersion(version="1.0.0")
     self.assertFalse(old_version == new_version)
Exemplo n.º 11
0
 def test_eq_both_unnumbered_prereleases(self):
     """Assert two prereleases of the same type without versions are equal."""
     old_version = semver.SemanticVersion(version="1.0.0-beta")
     new_version = semver.SemanticVersion(version="1.0.0-beta")
     self.assertTrue(new_version == old_version)
Exemplo n.º 12
0
 def test_eq(self):
     """Assert SemanticVersion supports == comparison."""
     old_version = semver.SemanticVersion(version="1.0.0")
     new_version = semver.SemanticVersion(version="1.0.0")
     self.assertTrue(new_version == old_version)
Exemplo n.º 13
0
 def test_lt_both_prerelease_one_unversioned(self):
     """Assert unversioned prereleases are less than versioned ones."""
     old_version = semver.SemanticVersion(version="1.1.0-rc")
     new_version = semver.SemanticVersion(version="1.1.0-rc1")
     self.assertTrue(old_version < new_version)
     self.assertFalse(new_version < old_version)
Exemplo n.º 14
0
 def test_lt_two_prerelease_fields(self):
     """Assert prerelease fields are compared."""
     old_version = semver.SemanticVersion(version="1.0.0-pre1")
     new_version = semver.SemanticVersion(version="1.0.0-pre2")
     self.assertTrue(old_version < new_version)
     self.assertFalse(new_version < old_version)
Exemplo n.º 15
0
 def test_prerelease_false(self):
     """Assert prerelease is defined and returns False with non-prerelease versions."""
     version = semver.SemanticVersion(version="1.0.0")
     self.assertFalse(version.prerelease())
Exemplo n.º 16
0
 def test_lt_rc_vs_pre(self):
     """Assert rc prereleases are greater than pre prereleases of the same version."""
     old_version = semver.SemanticVersion(version="1.0.0-pre2")
     new_version = semver.SemanticVersion(version="1.0.0-rc1")
     self.assertTrue(old_version < new_version)
     self.assertFalse(new_version < old_version)
Exemplo n.º 17
0
 def test_lt_beta_vs_alpha(self):
     """Assert beta prereleases are greater than alpha prereleases of the same version."""
     old_version = semver.SemanticVersion(version="1.0.0-alpha2")
     new_version = semver.SemanticVersion(version="1.0.0-beta1")
     self.assertTrue(old_version < new_version)
     self.assertFalse(new_version < old_version)