Ejemplo n.º 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'))
Ejemplo n.º 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)))])
Ejemplo n.º 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)
Ejemplo n.º 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'))
Ejemplo n.º 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))))
Ejemplo n.º 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)))
Ejemplo n.º 7
0
 def test_parse(self):
     self.assertEqual(Version.parse('4.9-r2'),
                      Version(NumericVersion(4, 9), 2))
Ejemplo n.º 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')
Ejemplo n.º 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')
Ejemplo n.º 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())