def test_parse_parts(self): self.assertEqual(Version.parse_parts(('9999', )), Version(NumericVersion(9999))) self.assertEqual(Version.parse_parts(('1.2.3', )), Version(NumericVersion(1, 2, 3))) self.assertEqual(Version.parse_parts(('4.9', 'r2')), Version(NumericVersion(4, 9), 2)) with self.assertRaises(ValueError): Version.parse_parts('4.9-2') with self.assertRaises(ValueError): Version.parse_parts(('4.9', '2'))
def test_find_in_dir(self, mock_glob): mock_glob.return_value = ('pkg-1.ebuild', 'pkg-9999.ebuild') self.assertEqual(list(Ebuild.find_in_directory('some/path')), [ Ebuild('pkg', Version(NumericVersion(1))), Ebuild('pkg', Version(NumericVersion(9999))) ]) self.assertEqual( list(Ebuild.find_in_directory('some/path', exclude_9999=True)), [Ebuild('pkg', Version(NumericVersion(1)))])
def test_uprev(self): ebuild = Ebuild('mypkg', Version(NumericVersion(1, 2))) self.assertEqual(ebuild.version.revision, 0) ebuild.uprev() self.assertEqual(ebuild.version.revision, 1) ebuild.uprev() self.assertEqual(ebuild.version.revision, 2)
def test_from_partial_path(self): path = 'mycat/mypkg/mypkg-1.2-r3.ebuild' ebuild = Ebuild.from_path(path) self.assertEqual( ebuild, Ebuild(package='mypkg', version=Version(NumericVersion(1, 2), 3), category='mycat'))
def test_many_dash_no_rev(self): self.assertEqual( Ebuild.from_path('my-very-own-pkg-1.2.ebuild'), Ebuild(package='my-very-own-pkg', version=Version(NumericVersion(1, 2))))
def test_from_filename(self): path = 'mypkg-1.2-r3.ebuild' ebuild = Ebuild.from_path(path) self.assertEqual( ebuild, Ebuild(package='mypkg', version=Version(NumericVersion(1, 2), 3)))
def test_parse(self): self.assertEqual(Version.parse('4.9-r2'), Version(NumericVersion(4, 9), 2))
def test_parse_revision(self): self.assertEqual(Version.parse_revision('r123'), 123) with self.assertRaises(ValueError): Version.parse_revision('123') with self.assertRaises(ValueError): Version.parse_revision('r1a')
def test_str(self): self.assertEqual(str(Version(NumericVersion(1, 2), 3)), '1.2-r3') self.assertEqual(str(Version(NumericVersion(1, 2))), '1.2')
def test_is_9999(self): ebuild = Ebuild('mypkg', Version(NumericVersion(9999))) self.assertTrue(ebuild.is_9999()) ebuild = Ebuild('mypkg', Version(NumericVersion(9999), 1)) self.assertFalse(ebuild.is_9999())