Пример #1
0
 def test_packages_by_name(self):
     distroconf = mediasys.config.MediasysConfig().get_any_distro()
     media = mediasys.media.MandrivaMedia(self.testrepomainrelease_dir,
             {}, distroconf)
     media.load()
     pkg = media.packages_by_name["etcskel"][0]
     self.assertEquals(pkg.fullversion, "0:1.63-27mdv2011.0.noarch")
     pkg = media.packages_by_name["mandriva-lxde-config-Free"][0]
     self.assertEquals(pkg.fullversion, "0:0.5-2mdv2010.1.noarch")
     pkg = media.packages_by_name["t1lib-config"][0]
     self.assertEquals(pkg.fullversion, "1:5.1.2-13.i586")
Пример #2
0
 def test_package_file_name(self):
     distroconf = mediasys.config.MediasysConfig().get_any_distro()
     media = mediasys.media.MandrivaMedia(self.testrepomainrelease_dir,
             {}, distroconf)
     media.load()
     pkg = media.packages_by_name["etcskel"][0]
     self.assertEquals(media.package_file_name(pkg),
                 "etcskel-1.63-27mdv2011.0.noarch.rpm")
     pkg = media.packages_by_name["mandriva-lxde-config-Free"][0]
     self.assertEquals(media.package_file_name(pkg),
                 "mandriva-lxde-config-Free-0.5-2mdv2010.1.noarch.rpm")
     pkg = media.packages_by_name["t1lib-config"][0]
     self.assertEquals(media.package_file_name(pkg),
                 "t1lib-config-5.1.2-13.i586.rpm")
Пример #3
0
 def test_put(self):
     distroconf = mediasys.config.MediasysConfig().get_any_distro()
     distroconf.recently_removed_dir = self.testrecentlyremoved_dir
     media = mediasys.media.MandrivaMedia(self.testrepomainrelease_dir,
             {}, distroconf)
     media.load()
     media.put([self.testpkgnew_path])
     media.save()
     media = mediasys.media.MandrivaMedia(self.testrepomainrelease_dir,
             {}, distroconf)
     media.load()
     pkgs = media.packages_by_name["null-bar"]
     self.assertEquals(len(pkgs), 1)
     pkg = pkgs[0]
     self.assertEquals(pkg.fullversion, "1:2.2-34bog2011.0.i586", "newer package "
                 "did not appear in repository metadata")
     self.assertEquals(len(media.packages), 10)
Пример #4
0
 def test_packages_by_provides(self):
     distroconf = mediasys.config.MediasysConfig().get_any_distro()
     media = mediasys.media.MandrivaMedia(self.testrepomainrelease_dir,
             {}, distroconf)
     media.load()
     pkgs = media.packages_by_provides["etcskel"]
     self.assertEquals(len(pkgs), 1)
     self.assertEquals(pkgs[0].name, "etcskel")
     pkgs1 = media.packages_by_provides["t1lib-config"]
     self.assertEquals(len(pkgs1), 1)
     self.assertEquals(pkgs1[0].name, "t1lib-config")
     pkgs2 = media.packages_by_provides["t1lib-config"]
     self.assertEquals(len(pkgs2), 1)
     self.assertEquals(pkgs2[0].name, "t1lib-config")
     # questionable... VM-dependent:
     self.assertTrue(pkgs1[0] is pkgs2[0])
     # many packages providing the same name:
     pkgs = media.packages_by_provides["null"]
     self.assertEquals(pkgs[0].name, "null-bar")
     self.assertEquals(pkgs[1].name, "null-foo")
     self.assertRaises(KeyError, media.packages_by_provides.__getitem__,
             "should not exist")
     self.assertRaises(KeyError, media.packages_by_name.__getitem__,
             "should not exist")
Пример #5
0
 def test_save(self):
     distroconf = mediasys.config.MediasysConfig().get_any_distro()
     media = mediasys.media.MandrivaMedia(self.testrepocontribrelease_dir, {},
             distroconf)
     media.load()
     media.save()
Пример #6
0
 def test_load_some(self):
     distroconf = mediasys.config.MediasysConfig().get_any_distro()
     media = mediasys.media.MandrivaMedia(self.testrepomainrelease_dir,
             {}, distroconf)
     media.load()
     self.assertEquals(len(media.packages), 10)