def test_version_post(self, version, post): assert Version(version).post == post
def test_version_is_postrelease(self, version, expected): assert Version(version).is_postrelease is expected
def test_version_pre(self, version, pre): assert Version(version).pre == pre
def test_version_dev(self, version, dev): assert Version(version).dev == dev
def test_minor_version(self): assert Version("2.1.0").minor == 1 assert Version("2").minor == 0
def test_invalid_versions(self, version): with pytest.raises(InvalidVersion): Version(version)
def test_version_base_version(self, version, base_version): assert Version(version).base_version == base_version
def test_compare_other(self, op, expected): other = pretend.stub( **{"__{0}__".format(op): lambda other: NotImplemented}) assert getattr(operator, op)(Version("1"), other) is expected
def test_version_hash(self, version): assert hash(Version(version)) == hash(Version(version))
def test_version_public(self, version, public): assert Version(version).public == public
def test_version_rc_and_c_equals(self): assert Version("1.0rc1") == Version("1.0c1")
def test_version_str_repr(self, version, expected): assert str(Version(version)) == expected assert repr(Version(version)) == "<Version({0})>".format( repr(expected))
def test_normalized_versions(self, version, normalized): assert str(Version(version)) == normalized
def test_comparison_true(self, left, right, op): assert op(Version(left), Version(right))
def test_version_epoch(self, version, epoch): assert Version(version).epoch == epoch
def test_comparison_false(self, left, right, op): assert not op(Version(left), Version(right))
def test_version_release(self, version, release): assert Version(version).release == release
def test_major_version(self): assert Version("2.1.0").major == 2
def test_version_local(self, version, local): assert Version(version).local == local
def test_micro_version(self): assert Version("2.1.3").micro == 3 assert Version("2.1").micro == 0 assert Version("2").micro == 0
def test_valid_versions(self, version): Version(version)