Ejemplo n.º 1
0
 def test_getpkgmgr(self):
     "test correct package manager getting function"
     for distro in ('Debian', 'Ubuntu', 'LinuxMint'):
         self.assertEquals(lzspkgmgr.DebManager,
                           lzspkgmgr.get_pkgmgr(distro).__class__)
     for distro in ('suse linux','suse'):
         self.assertEquals(lzspkgmgr.ZypperManager,
                           lzspkgmgr.get_pkgmgr(distro).__class__)
     for distro in ('fedora','centos','redhat'):
         self.assertEquals(lzspkgmgr.YumManager,
                           lzspkgmgr.get_pkgmgr(distro).__class__)
     for distro in ('mandrake','mandriva'):
         self.assertEquals(lzspkgmgr.UrpmiManager,
                           lzspkgmgr.get_pkgmgr(distro).__class__)
     self.assertEquals(lzspkgmgr.PacmanManager,
                           lzspkgmgr.get_pkgmgr('Arch').__class__)
     self.assertEquals(lzspkgmgr.PkgManager,
                           lzspkgmgr.get_pkgmgr('OpenSolaris').__class__)
     self.assertRaises(lzspkgmgr.PackageSystemNotFound,
                                       lzspkgmgr.get_pkgmgr, '')
Ejemplo n.º 2
0
 def test_getpkgmgr(self):
     "test correct package manager getting function"
     for distro in ('Debian', 'Ubuntu', 'LinuxMint'):
         self.assertEquals(lzspkgmgr.DebManager,
                           lzspkgmgr.get_pkgmgr(distro).__class__)
     for distro in ('suse linux', 'suse'):
         self.assertEquals(lzspkgmgr.ZypperManager,
                           lzspkgmgr.get_pkgmgr(distro).__class__)
     for distro in ('fedora', 'centos', 'redhat'):
         self.assertEquals(lzspkgmgr.YumManager,
                           lzspkgmgr.get_pkgmgr(distro).__class__)
     for distro in ('mandrake', 'mandriva'):
         self.assertEquals(lzspkgmgr.UrpmiManager,
                           lzspkgmgr.get_pkgmgr(distro).__class__)
     self.assertEquals(lzspkgmgr.PacmanManager,
                       lzspkgmgr.get_pkgmgr('Arch').__class__)
     self.assertEquals(lzspkgmgr.PkgManager,
                       lzspkgmgr.get_pkgmgr('OpenSolaris').__class__)
     self.assertRaises(lzspkgmgr.PackageSystemNotFound,
                       lzspkgmgr.get_pkgmgr, '')
Ejemplo n.º 3
0
 def pkgmgr(self):
     "lazy initialize for package manager."
     return self.__dict__.setdefault('_pkgmgr', pkgmgr.get_pkgmgr(self.name))
Ejemplo n.º 4
0
    class __impl:
        """ Implementation of the singleton interface """

        workspace = os.path.join(get_realhome(), '.config', 'lazyscripts')

        pkgmgr = lzspkgmgr.get_pkgmgr(distro.Distribution().name)
Ejemplo n.º 5
0
 def pkgmgr(self):
     "lazy initialize for package manager."
     return self.__dict__.setdefault('_pkgmgr', pkgmgr.get_pkgmgr(self.name))