Exemple #1
0
    def test_non_destructive(self):
        self.results = {}
        pkgs, deprecated = self.target_class._non_destructive(
            destructive=False, fetch_restricted=False, pkgs_=None)
        self.record_results('non_destructive1', pkgs, deprecated)

        pkgs = None
        deprecated = None
        self.callback_data = []
        self.vardb._cpv_all = CPVS[:3]
        self.vardb._props = get_props(CPVS[:3])
        self.portdb._cpv_all = CPVS[:]
        self.portdb._props = get_props(CPVS)
        self.target_class.installed_cpvs = None
        pkgs, deprecated = self.target_class._non_destructive(
            destructive=True, fetch_restricted=True, pkgs_=None)
        self.record_results('non_destructive2', pkgs, deprecated)

        pkgs = None
        deprecated = None
        self.callback_data = []
        self.vardb._cpv_all = CPVS[:2]
        self.vardb._props = get_props(CPVS[:2])
        self.portdb._cpv_all = CPVS[:]
        self.portdb._props = get_props(CPVS)
        # set a fetch restricted pkg
        self.portdb._props[CPVS[4]]["RESTRICT"] = 'fetch'
        pkgs = {
            'sys-apps/devicekit-power-014':
            'http://hal.freedesktop.org/releases/DeviceKit-power-014.tar.gz'
        }
        pkgs, deprecated = self.target_class._non_destructive(
            destructive=True, fetch_restricted=True, pkgs_=pkgs)
        self.record_results('non_destructive3', pkgs, deprecated)
        self.check_results("test_non_destructive")
Exemple #2
0
	def test_destructive(self):
		self.results = {}
		pkgs, deprecated = self.target_class._destructive(package_names=False,
			exclude={}, pkgs_=None, installed_included=False )
		self.record_results('destructive1', pkgs, deprecated)

		self.callback_data = []
		self.vardb._cpv_all=CPVS[:3]
		self.vardb._props=get_props(CPVS[:3])
		self.portdb._cpv_all=CPVS[:]
		self.portdb._props=get_props(CPVS)
		pkgs, deprecated = self.target_class._destructive(package_names=True,
			exclude={}, pkgs_=None, installed_included=False )
		self.record_results('destructive2', pkgs, deprecated)

		self.callback_data = []
		cpvs = CPVS[2:4]
		cpvs.extend(CPVS3)
		self.vardb._cpv_all=sorted(cpvs)
		self.vardb._props= PROPS.update(get_props(CPVS3))
		self.portdb._cpv_all=sorted(CPVS + CPVS2)
		self.portdb._props=get_props(CPVS+CPVS2)
		# set a fetch restricted pkg
		self.portdb._props[CPVS[4]]["RESTRICT"] = 'fetch'
		pkgs = {'sys-apps/devicekit-power-014': 'http://hal.freedesktop.org/releases/DeviceKit-power-014.tar.gz'}
		pkgs, deprecated = self.target_class._destructive(package_names=True,
			exclude={}, pkgs_=pkgs, installed_included=True )
		self.record_results('destructive3', pkgs, deprecated)

		self.callback_data = []
		self.vardb._cpv_all=CPVS[:3]
		self.vardb._props=get_props(CPVS[:3])
		self.portdb._cpv_all=CPVS[:]
		self.portdb._props=get_props(CPVS)
		pkgs, deprecated = self.target_class._destructive(package_names=False,
			exclude=self.exclude, pkgs_=None, installed_included=False )
		self.record_results('destructive4', pkgs, deprecated)
		self.check_results("test_destructive")

		self.callback_data = []
		self.vardb._cpv_all=CPVS[:3]
		self.vardb._cpv_all.extend(CPVS3)
		self.vardb._props=get_props(self.vardb._cpv_all)
		self.portdb._cpv_all=CPVS2
		#self.portdb._cpv_all.extend(CPVS2)
		self.portdb._props=PROPS
		pkgs, deprecated = self.target_class._destructive(package_names=False,
			exclude=self.exclude, pkgs_=None, installed_included=False )
		self.record_results('destructive5', pkgs, deprecated)
		self.check_results("test_destructive")
Exemple #3
0
 def setUp(self):
     self.vardb = Dbapi(cp_all=[],
                        cpv_all=CPVS,
                        props=PROPS,
                        cp_list=[],
                        name="FAKE VARDB")
     self.portdb = Dbapi(cp_all=[],
                         cpv_all=CPVS[:4],
                         props=get_props(CPVS[:4]),
                         cp_list=[],
                         name="FAKE PORTDB")
     print(self.portdb)
     # set a fetch restricted pkg
     self.portdb._props[CPVS[0]]["RESTRICT"] = 'fetch'
     self.callback_data = []
     self.output = OutputSimulator(self.callback)
     self.target_class = DistfilesSearch(self.output.einfo, self.portdb,
                                         self.vardb)
     search.exclDictExpand = self.exclDictExpand
     self.exclude = parseExcludeFile(
         os.path.join(os.path.dirname(os.path.abspath(__file__)),
                      'distfiles.exclude'), self.output.einfo)
     #print(self.callback_data)
     #print(self.exclude)
     self.callback_data = []
     self.results = {}
     self.testdata = {
         'non_destructive1': {
             'deprecated': {
                 'app-emulation/emul-linux-x86-baselibs-20100220':
                 'mirror://gentoo/emul-linux-x86-baselibs-20100220.tar.gz'
             },
             'pkgs': {
                 'sys-auth/consolekit-0.4.1':
                 'http://www.freedesktop.org/software/ConsoleKit/dist/ConsoleKit-0.4.1.tar.bz2',
                 'sys-apps/help2man-1.37.1':
                 'mirror://gnu/help2man/help2man-1.37.1.tar.gz',
                 'sys-apps/devicekit-power-014':
                 'http://hal.freedesktop.org/releases/DeviceKit-power-014.tar.gz',
                 'app-emulation/emul-linux-x86-baselibs-20100220':
                 'mirror://gentoo/emul-linux-x86-baselibs-20100220.tar.gz',
                 'media-libs/sdl-pango-0.1.2':
                 'mirror://sourceforge/sdlpango/SDL_Pango-0.1.2.tar.gz http://zarb.org/~gc/t/SDL_Pango-0.1.2-API-adds.patch'
             },
             'output': [
                 '   - getting complete ebuild list',
                 '   - getting source file names for 5 ebuilds',
                 '!!! "Deprecation Warning: Installed package: app-emulation/emul-linux-x86-baselibs-20100220\n\tIs no longer in the tree or an installed overlay\n'
             ]
         },
         'non_destructive2': {
             'deprecated': {},
             'pkgs': {
                 'sys-apps/devicekit-power-014':
                 'http://hal.freedesktop.org/releases/DeviceKit-power-014.tar.gz',
                 'sys-auth/consolekit-0.4.1':
                 'http://www.freedesktop.org/software/ConsoleKit/dist/ConsoleKit-0.4.1.tar.bz2',
                 'media-libs/sdl-pango-0.1.2':
                 'mirror://sourceforge/sdlpango/SDL_Pango-0.1.2.tar.gz http://zarb.org/~gc/t/SDL_Pango-0.1.2-API-adds.patch'
             },
             'output': [
                 '   - getting complete ebuild list',
                 '   - getting source file names for 3 installed ebuilds',
                 '   - getting fetch-restricted source file names for 2 remaining ebuilds'
             ]
         },
         'non_destructive3': {
             'deprecated': {},
             'pkgs': {
                 'sys-apps/devicekit-power-014':
                 'http://hal.freedesktop.org/releases/DeviceKit-power-014.tar.gz',
                 'sys-auth/consolekit-0.4.1':
                 'http://www.freedesktop.org/software/ConsoleKit/dist/ConsoleKit-0.4.1.tar.bz2',
                 'app-emulation/emul-linux-x86-baselibs-20100220':
                 'mirror://gentoo/emul-linux-x86-baselibs-20100220.tar.gz',
             },
             'output': [
                 '   - getting complete ebuild list',
                 '   - getting source file names for 2 installed ebuilds',
                 '   - getting fetch-restricted source file names for 3 remaining ebuilds'
             ]
         },
         'destructive1': {
             'deprecated': {
                 'app-emulation/emul-linux-x86-baselibs-20100220':
                 'mirror://gentoo/emul-linux-x86-baselibs-20100220.tar.gz'
             },
             'pkgs': {
                 'sys-apps/devicekit-power-014':
                 'http://hal.freedesktop.org/releases/DeviceKit-power-014.tar.gz',
                 'sys-apps/help2man-1.37.1':
                 'mirror://gnu/help2man/help2man-1.37.1.tar.gz',
                 'sys-auth/consolekit-0.4.1':
                 'http://www.freedesktop.org/software/ConsoleKit/dist/ConsoleKit-0.4.1.tar.bz2',
                 'app-emulation/emul-linux-x86-baselibs-20100220':
                 'mirror://gentoo/emul-linux-x86-baselibs-20100220.tar.gz',
                 'media-libs/sdl-pango-0.1.2':
                 'mirror://sourceforge/sdlpango/SDL_Pango-0.1.2.tar.gz http://zarb.org/~gc/t/SDL_Pango-0.1.2-API-adds.patch'
             },
             'output': [
                 '   - processing 5 installed ebuilds',
                 '   - processing excluded',
                 '   - (5 of 0 total) additional excluded packages to get source filenames for',
                 '!!! "Deprecation Warning: Installed package: app-emulation/emul-linux-x86-baselibs-20100220\n\tIs no longer in the tree or an installed overlay\n'
             ]
         },
         'destructive2': {
             'deprecated': {},
             'pkgs': {},
             'output': [
                 '   - processing 0 installed packages',
                 '   - processing excluded',
                 '   - (0 of 0 total) additional excluded packages to get source filenames for'
             ]
         },
         'destructive3': {
             'deprecated': {},
             'pkgs': {
                 'app-portage/gentoolkit-0.3.0_rc8-r1':
                 'mirror://gentoo/gentoolkit-0.3.0_rc8.tar.gz http://dev.gentoo.org/~fuzzyray/distfiles/gentoolkit-0.3.0_rc8.tar.gz',
                 'sys-apps/devicekit-power-014':
                 'http://hal.freedesktop.org/releases/DeviceKit-power-014.tar.gz',
                 'app-portage/gentoolkit-0.3.0_rc8':
                 'mirror://gentoo/gentoolkit-0.3.0_rc8.tar.gz http://dev.gentoo.org/~fuzzyray/distfiles/gentoolkit-0.3.0_rc8.tar.gz',
                 'app-portage/gentoolkit-0.2.4.6-r1':
                 'mirror://gentoo/gentoolkit-0.2.4.6.tar.gz http://dev.gentoo.org/~fuzzyray/distfiles/gentoolkit-0.2.4.6.tar.gz',
                 'app-portage/gentoolkit-0.3.0_rc7':
                 'mirror://gentoo/gentoolkit-0.3.0_rc7.tar.gz http://dev.gentoo.org/~fuzzyray/distfiles/gentoolkit-0.3.0_rc7.tar.gz',
                 'app-portage/gentoolkit-0.2.4.6':
                 'mirror://gentoo/gentoolkit-0.2.4.6.tar.gz http://dev.gentoo.org/~fuzzyray/distfiles/gentoolkit-0.2.4.6.tar.gz',
                 'app-portage/eix-0.19.2':
                 'mirror://sourceforge/eix/eix-0.19.2.tar.xz',
                 'app-portage/gentoolkit-0.2.4.5':
                 'mirror://gentoo/gentoolkit-0.2.4.5.tar.gz http://dev.gentoo.org/~fuzzyray/distfiles/gentoolkit-0.2.4.5.tar.gz',
                 'app-portage/gentoolkit-0.3.0_rc9':
                 'mirror://gentoo/gentoolkit-0.3.0_rc9.tar.gz http://dev.gentoo.org/~fuzzyray/distfiles/gentoolkit-0.3.0_rc9.tar.gz',
                 'app-portage/eix-0.20.1':
                 'mirror://sourceforge/eix/eix-0.20.1.tar.xz',
                 'app-portage/eix-0.20.2':
                 'mirror://berlios/eix/eix-0.20.2.tar.xz'
             },
             'output': [
                 '   - processing excluded',
                 '   - (10 of 10 total) additional excluded packages to get source filenames for'
             ]
         },
         'destructive4': {
             'deprecated': {},
             'pkgs': {
                 'sys-auth/consolekit-0.4.1':
                 'http://www.freedesktop.org/software/ConsoleKit/dist/ConsoleKit-0.4.1.tar.bz2',
                 'sys-apps/devicekit-power-014':
                 'http://hal.freedesktop.org/releases/DeviceKit-power-014.tar.gz',
                 'media-libs/sdl-pango-0.1.2':
                 'mirror://sourceforge/sdlpango/SDL_Pango-0.1.2.tar.gz http://zarb.org/~gc/t/SDL_Pango-0.1.2-API-adds.patch'
             },
             'output': [
                 '   - processing 3 installed ebuilds',
                 '   - processing excluded',
                 '   - (3 of 0 total) additional excluded packages to get source filenames for'
             ]
         },
         'destructive5': {
             'deprecated': {},
             'pkgs': {
                 'x11-base/xorg-server-1.7.5':
                 'http://xorg.freedesktop.org/releases/individual/xserver/xorg-server-1.7.5.tar.bz2',
                 'app-portage/gentoolkit-0.3.0_rc8-r1':
                 'mirror://gentoo/gentoolkit-0.3.0_rc8.tar.gz http://dev.gentoo.org/~fuzzyray/distfiles/gentoolkit-0.3.0_rc8.tar.gz',
                 'sys-apps/devicekit-power-014':
                 'http://hal.freedesktop.org/releases/DeviceKit-power-014.tar.gz',
                 'x11-misc/util-macros-1.6.0':
                 'http://xorg.freedesktop.org/releases/individual/util/util-macros-1.6.0.tar.bz2',
                 'app-portage/eix-0.19.2':
                 'mirror://sourceforge/eix/eix-0.19.2.tar.xz',
                 'app-portage/gentoolkit-0.3.0_rc8':
                 'mirror://gentoo/gentoolkit-0.3.0_rc8.tar.gz http://dev.gentoo.org/~fuzzyray/distfiles/gentoolkit-0.3.0_rc8.tar.gz',
                 'app-portage/gentoolkit-0.2.4.6-r1':
                 'mirror://gentoo/gentoolkit-0.2.4.6.tar.gz http://dev.gentoo.org/~fuzzyray/distfiles/gentoolkit-0.2.4.6.tar.gz',
                 'app-portage/gentoolkit-0.3.0_rc7':
                 'mirror://gentoo/gentoolkit-0.3.0_rc7.tar.gz http://dev.gentoo.org/~fuzzyray/distfiles/gentoolkit-0.3.0_rc7.tar.gz',
                 'sys-auth/consolekit-0.4.1':
                 'http://www.freedesktop.org/software/ConsoleKit/dist/ConsoleKit-0.4.1.tar.bz2',
                 'app-portage/gentoolkit-0.2.4.6':
                 'mirror://gentoo/gentoolkit-0.2.4.6.tar.gz http://dev.gentoo.org/~fuzzyray/distfiles/gentoolkit-0.2.4.6.tar.gz',
                 'media-libs/sdl-pango-0.1.2':
                 'mirror://sourceforge/sdlpango/SDL_Pango-0.1.2.tar.gz http://zarb.org/~gc/t/SDL_Pango-0.1.2-API-adds.patch',
                 'x11-libs/pixman-0.16.4':
                 'http://xorg.freedesktop.org/releases/individual/lib/pixman-0.16.4.tar.bz2',
                 'app-portage/gentoolkit-0.2.4.5':
                 'mirror://gentoo/gentoolkit-0.2.4.5.tar.gz http://dev.gentoo.org/~fuzzyray/distfiles/gentoolkit-0.2.4.5.tar.gz',
                 'app-portage/gentoolkit-0.3.0_rc9':
                 'mirror://gentoo/gentoolkit-0.3.0_rc9.tar.gz http://dev.gentoo.org/~fuzzyray/distfiles/gentoolkit-0.3.0_rc9.tar.gz',
                 'app-portage/eix-0.20.1':
                 'mirror://sourceforge/eix/eix-0.20.1.tar.xz',
                 'app-portage/eix-0.20.2':
                 'mirror://berlios/eix/eix-0.20.2.tar.xz'
             },
             'output': [
                 '   - processing 6 installed ebuilds',
                 '   - processing excluded',
                 '   - (16 of 10 total) additional excluded packages to get source filenames for'
             ]
         }
     }
Exemple #4
0
 def setUp(self):
     self.vardb = Dbapi(cp_all=[],
                        cpv_all=CPVS,
                        props=PROPS,
                        cp_list=[],
                        name="FAKE VARDB")
     self.portdb = Dbapi(cp_all=[],
                         cpv_all=CPVS[:4],
                         props=get_props(CPVS[:4]),
                         cp_list=[],
                         name="FAKE PORTDB")
     # set a fetch restricted pkg
     self.portdb._props[CPVS[0]]["RESTRICT"] = 'fetch'
     self.callback_data = []
     self.output = self.output = OutputSimulator(self.callback)
     self.target_class = DistfilesSearch(self.output.einfo, self.portdb,
                                         self.vardb)
     self.target_class.portdb = self.portdb
     self.target_class.portdb = self.portdb
     self.results = {}
     self.testdata = {
         'fetch_restricted1': {
             'deprecated': {
                 'app-emulation/emul-linux-x86-baselibs-20100220':
                 'mirror://gentoo/emul-linux-x86-baselibs-20100220.tar.gz'
             },
             'pkgs': {
                 'sys-auth/consolekit-0.4.1':
                 'http://www.freedesktop.org/software/ConsoleKit/dist/ConsoleKit-0.4.1.tar.bz2'
             },
             'output': [
                 '!!! "Deprecation Warning: Installed package: app-emulation/emul-linux-x86-baselibs-20100220\n\tIs no longer in the tree or an installed overlay\n'
             ]
         },
         'fetch_restricted2': {
             'deprecated': {
                 'app-emulation/emul-linux-x86-baselibs-20100220':
                 'mirror://gentoo/emul-linux-x86-baselibs-20100220.tar.gz'
             },
             'pkgs': {
                 'sys-auth/consolekit-0.4.1':
                 'http://www.freedesktop.org/software/ConsoleKit/dist/ConsoleKit-0.4.1.tar.bz2'
             },
             'output': [
                 '!!! "Deprecation Warning: Installed package: app-emulation/emul-linux-x86-baselibs-20100220\n\tIs no longer in the tree or an installed overlay\n',
                 '   - Key Error looking up: app-portage/deprecated-pkg-1.0.0'
             ]
         },
         'unrestricted1': {
             'deprecated': {
                 'app-emulation/emul-linux-x86-baselibs-20100220':
                 'mirror://gentoo/emul-linux-x86-baselibs-20100220.tar.gz'
             },
             'pkgs': {
                 'sys-apps/devicekit-power-014':
                 'http://hal.freedesktop.org/releases/DeviceKit-power-014.tar.gz',
                 'sys-apps/help2man-1.37.1':
                 'mirror://gnu/help2man/help2man-1.37.1.tar.gz',
                 'sys-auth/consolekit-0.4.1':
                 'http://www.freedesktop.org/software/ConsoleKit/dist/ConsoleKit-0.4.1.tar.bz2',
                 'app-emulation/emul-linux-x86-baselibs-20100220':
                 'mirror://gentoo/emul-linux-x86-baselibs-20100220.tar.gz',
                 'media-libs/sdl-pango-0.1.2':
                 'mirror://sourceforge/sdlpango/SDL_Pango-0.1.2.tar.gz http://zarb.org/~gc/t/SDL_Pango-0.1.2-API-adds.patch'
             },
             'output': [
                 '!!! "Deprecation Warning: Installed package: app-emulation/emul-linux-x86-baselibs-20100220\n\tIs no longer in the tree or an installed overlay\n',
             ]
         },
         'unrestricted2': {
             'deprecated': {
                 'app-emulation/emul-linux-x86-baselibs-20100220':
                 'mirror://gentoo/emul-linux-x86-baselibs-20100220.tar.gz'
             },
             'pkgs': {
                 'sys-apps/devicekit-power-014':
                 'http://hal.freedesktop.org/releases/DeviceKit-power-014.tar.gz',
                 'sys-apps/help2man-1.37.1':
                 'mirror://gnu/help2man/help2man-1.37.1.tar.gz',
                 'sys-auth/consolekit-0.4.1':
                 'http://www.freedesktop.org/software/ConsoleKit/dist/ConsoleKit-0.4.1.tar.bz2',
                 'app-emulation/emul-linux-x86-baselibs-20100220':
                 'mirror://gentoo/emul-linux-x86-baselibs-20100220.tar.gz',
                 'media-libs/sdl-pango-0.1.2':
                 'mirror://sourceforge/sdlpango/SDL_Pango-0.1.2.tar.gz http://zarb.org/~gc/t/SDL_Pango-0.1.2-API-adds.patch'
             },
             'output': [
                 '!!! "Deprecation Warning: Installed package: app-emulation/emul-linux-x86-baselibs-20100220\n\tIs no longer in the tree or an installed overlay\n',
                 '   - Key Error looking up: app-portage/deprecated-pkg-1.0.0'
             ]
         }
     }