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, '')
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, '')
def pkgmgr(self): "lazy initialize for package manager." return self.__dict__.setdefault('_pkgmgr', pkgmgr.get_pkgmgr(self.name))
class __impl: """ Implementation of the singleton interface """ workspace = os.path.join(get_realhome(), '.config', 'lazyscripts') pkgmgr = lzspkgmgr.get_pkgmgr(distro.Distribution().name)