示例#1
0
 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'))
示例#2
0
    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)))])
示例#3
0
 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)
示例#4
0
 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'))
示例#5
0
 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))))
示例#6
0
 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)))
示例#7
0
 def test_parse(self):
     self.assertEqual(Version.parse('4.9-r2'),
                      Version(NumericVersion(4, 9), 2))
示例#8
0
 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')
示例#9
0
 def test_str(self):
     self.assertEqual(str(Version(NumericVersion(1, 2), 3)), '1.2-r3')
     self.assertEqual(str(Version(NumericVersion(1, 2))), '1.2')
示例#10
0
    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())