def test_without_suffix(self): self.assertEqual( (1, 2, 3, None), parse_version_string("1.2.3")) self.assertEqual( (10, 20, 30, None), parse_version_string("10.20.30"))
def test_with_suffix(self): self.assertEqual( (1, 2, 3, "SNAPSHOT"), parse_version_string("1.2.3-SNAPSHOT")) self.assertEqual( (10, 20, 30, "SNAPSHOT"), parse_version_string("10.20.30-SNAPSHOT")) self.assertEqual( (1, 2, 3, "Alpha"), parse_version_string("1.2.3-Alpha")) self.assertEqual( (1, 2, 3, "Beta"), parse_version_string("1.2.3-Beta"))
def test_invalid_version_raised_when_invalid_patch_version_passed(self): with self.assertRaises(InvalidVersion): parse_version_string("1.2.") with self.assertRaises(InvalidVersion): parse_version_string("1.2.C") with self.assertRaises(InvalidVersion): parse_version_string("1.2.03")
def test_invalid_version_raised_when_invalid_minor_version_passed(self): with self.assertRaises(InvalidVersion): parse_version_string("1..3") with self.assertRaises(InvalidVersion): parse_version_string("1.B.3") with self.assertRaises(InvalidVersion): parse_version_string("1.02.3")
def test_invalid_version_raised_when_invalid_major_version_passed(self): with self.assertRaises(InvalidVersion): parse_version_string(".2.3") with self.assertRaises(InvalidVersion): parse_version_string("A.2.3") with self.assertRaises(InvalidVersion): parse_version_string("01.2.3")
def test_invalid_version_raised_when_invalid_suffix_passed(self): with self.assertRaises(InvalidVersion): parse_version_string("1.2.3-") with self.assertRaises(InvalidVersion): parse_version_string("1.2.3--SNAPSHOT")
def test_invalid_version_raised_when_version_string_is_invalid_format(self): with self.assertRaises(InvalidVersion): parse_version_string("") with self.assertRaises(InvalidVersion): parse_version_string("1") with self.assertRaises(InvalidVersion): parse_version_string("1.") with self.assertRaises(InvalidVersion): parse_version_string("1.2") with self.assertRaises(InvalidVersion): parse_version_string("1.2.") with self.assertRaises(InvalidVersion): parse_version_string("1.2.3-") with self.assertRaises(InvalidVersion): parse_version_string("1.2.3.SNAPSHOT") with self.assertRaises(InvalidVersion): parse_version_string(" 1.2.3") with self.assertRaises(InvalidVersion): parse_version_string("1.2.3 ")