示例#1
0
 def setUp(self):
     super(Test_Instantiation_Without_Official_Versions, self).setUp()
     fv1 = FakeVersion('1.2.5')
     fv1.append_package_file(FakePackageFile())
     installed_version = VersionAdapter(fv1)
     fv2 = FakeVersion('1.2.6')
     fv2.append_package_file(FakePackageFile())
     candidate_version = VersionAdapter(fv2)
     self.versions_by_origin = {
         'NonDebian': [VersionAdapter(FakeVersion('foo'))]
     }
     self.s = Status('foo', installed_version, candidate_version,
                     self.versions_by_origin)
 def setUp(self):
     super(Test_Package_And_Version_Reading, self).setUp()
     self.fake = FakePackage()
     v1 = FakeVersion()
     v1.ver_str = '1.2.3'
     v1.append_package_file(FakePackageFile())
     fpf = FakePackageFile()
     fpf.not_automatic = 1
     v1.append_package_file(fpf)
     v2 = FakeVersion()
     v2.ver_str = '4.5.6'
     self.fake.version_list.append(v1)
     self.fake.version_list.append(v2)
     self.fake.current_ver = v1
     self.set_up_package_adapter_and_replay_all()
示例#3
0
 def setUp(self):
     super(TestInstantiation, self).setUp()
     fv1 = FakeVersion()
     fv1.append_package_file(FakePackageFile())
     installed_version = VersionAdapter(fv1)
     fv2 = FakeVersion('1.2.4')
     fv2.append_package_file(FakePackageFile())
     candidate_version = VersionAdapter(fv2)
     self.versions_by_origin = {
         'Debian': [VersionAdapter(FakeVersion('foo'))],
         'Another': [
             VersionAdapter(FakeVersion('bar')),
             VersionAdapter(FakeVersion('baz'))
         ]
     }
     self.s = Status('foo', installed_version, candidate_version,
                     self.versions_by_origin)
    def testWithCandidate(self):
        fake_version = FakeVersion('1.2')
        fake_version.append_package_file(FakePackageFile())
        self.mock_depcache.get_candidate_ver(
            self.a_fake_package).AndReturn(fake_version)
        self.mox.ReplayAll()

        version_adapter = self.dca.get_candidate_version(self.package_adapter)
        self.assertEquals(version_adapter.string, '1.2')
示例#5
0
    def setUp(self):
        super(TestIntegraton, self).setUp()
        dpkg_status_file = FakePackageFile(type='dpkg')
        debian_stable_package_file = FakePackageFile(archive='stable')
        debian_proposed_updates_package_file = FakePackageFile(
            archive='stable-proposed-updates')
        debian_security_package_file = FakePackageFile(
            archive='stable-security')
        local_package_file = FakePackageFile(origin='SnakeOil, Inc.',
                                             archive='etch')

        libc6_version = FakeVersion('2.6.1-2etch1')
        libc6_version.append_package_file(debian_stable_package_file)
        libc6_version.append_package_file(debian_security_package_file)
        libc6_updates_version = FakeVersion('2.6.1-2etch2')
        libc6_updates_version.append_package_file(
            debian_proposed_updates_package_file)
        libc6_updates_version.append_package_file(dpkg_status_file)
        libc6 = FakePackage(name='libc6')
        libc6.append_version(libc6_updates_version, True)
        libc6.append_version(libc6_version)

        libspf_version = FakeVersion('0.1-1')
        libspf_version.append_package_file(debian_stable_package_file)
        libspf_updates_version = FakeVersion('0.1-2')
        libspf_updates_version.append_package_file(
            debian_proposed_updates_package_file)
        libspf_local_version = FakeVersion('0.1-1~sl1')
        libspf_local_version.append_package_file(dpkg_status_file)
        libspf_local_version.append_package_file(local_package_file)
        libspf = FakePackage(name='libspf')
        libspf.append_version(libspf_version)
        libspf.append_version(libspf_local_version, True)
        libspf.append_version(libspf_updates_version)

        libfoobar_version = FakeVersion('0.5-5')
        libfoobar_version.append_package_file(debian_stable_package_file)
        libfoobar_local_version = FakeVersion('0.5-5~sl1')
        libfoobar_local_version.append_package_file(dpkg_status_file)
        libfoobar_local_version.append_package_file(local_package_file)
        libfoobar = FakePackage(name='libfoobar')
        libfoobar.append_version(libfoobar_version)
        libfoobar.append_version(libfoobar_local_version, True)

        git_version = FakeVersion('1:1.5.2.5-2build1')
        git_version.append_package_file(debian_stable_package_file)
        git_backport_version = FakeVersion('1:1.5.6.3-1.1ubuntu2~mowsiany.1')
        git_backport_version.append_package_file(dpkg_status_file)
        git_backport_version.append_package_file(local_package_file)
        git = FakePackage(name='git-core')
        git.append_version(git_version)
        git.append_version(git_backport_version, True)

        self.apt_cache = self.struct()
        self.apt_cache.packages = [git, libc6, libspf, libfoobar]

        self.apt_depcache = self.struct()
        version_table = {
            'libc6': libc6_updates_version,
            'libspf': libspf_local_version,
            'libfoobar': libfoobar_local_version,
            'git-core': git_backport_version
        }
        self.apt_depcache.get_candidate_ver = lambda o: version_table[o.name]

        self.reporter = self.mox.CreateMock(Reporter)
        self.mock_progress = self.struct()

        self.apt_pkg = self._create_mock_apt_pkg_module()
        test_helper.copy_state_constants(self.apt_pkg, apt_pkg)
        self.apt_pkg.Cache(self.mock_progress).AndReturn(self.apt_cache)

        self.facter = self.mox.CreateMock(Facter)
        self.facter.distributors_id = 'Debian'
	def setUp_mangle_fake_package(self):
		self.setUpAddAVersion()
		self.fake_package.current_ver = FakeVersion('1.xx.yy')
		self.official_version = FakeVersion._create('2.3.4', ['Debian'])
		self.fake_package.append_version(self.official_version)
 def setUpFakeVersion(self):
     self.fake_version = FakeVersion()