def testEOL2SupportedWithMirrorUpgrade(self): " test upgrade from a EOL release to a supported release with mirror " # Use us.archive.ubuntu.com, because it is available in Canonical's # data center, unlike most mirrors. This lets this test pass when # when run in their Jenkins test environment. os.environ["LANG"] = "en_US.UTF-8" v = DistUpgradeViewNonInteractive() d = DistUpgradeController(v, datadir=self.testdir) shutil.copy(os.path.join(self.testdir, "sources.list.EOL2Supported"), os.path.join(self.testdir, "sources.list")) apt_pkg.config.set("Dir::Etc::sourceparts", os.path.join(self.testdir, "sources.list.d")) v = DistUpgradeViewNonInteractive() d = DistUpgradeController(v, datadir=self.testdir) d.fromDist = "oneiric" d.toDist = "precise" d.openCache(lock=False) res = d.updateSourcesList() self.assertTrue(res) self._verifySources(""" # main repo deb http://us.archive.ubuntu.com/ubuntu precise main restricted multiverse universe deb-src http://us.archive.ubuntu.com/ubuntu precise main restricted multiverse deb http://us.archive.ubuntu.com/ubuntu precise-security main restricted universe multiverse """)
def test_sparc_transition(self): """ test transition of sparc to ports.ubuntu.com """ arch = apt_pkg.config.find("APT::Architecture") apt_pkg.config.set("APT::Architecture", "sparc") shutil.copy(os.path.join(self.testdir, "sources.list.sparc"), os.path.join(self.testdir, "sources.list")) apt_pkg.config.set("Dir::Etc::sourceparts", os.path.join(self.testdir, "sources.list.d")) v = DistUpgradeViewNonInteractive() d = DistUpgradeController(v, datadir=self.testdir) d.fromDist = "gutsy" d.toDist = "hardy" d.openCache(lock=False) res = d.updateSourcesList() self.assertTrue(res) # now test the result self._verifySources(""" deb http://ports.ubuntu.com/ubuntu-ports/ hardy main restricted multiverse universe deb-src http://archive.ubuntu.com/ubuntu/ hardy main restricted multiverse deb http://ports.ubuntu.com/ubuntu-ports/ hardy-security main restricted universe multiverse """) apt_pkg.config.set("APT::Architecture", arch)
def testEOL2EOLUpgrades(self): " test upgrade from EOL release to EOL release " v = DistUpgradeViewNonInteractive() d = DistUpgradeController(v,datadir=self.testdir) shutil.copy(os.path.join(self.testdir,"sources.list.EOL"), os.path.join(self.testdir,"sources.list")) apt_pkg.config.set("Dir::Etc::sourceparts",os.path.join(self.testdir,"sources.list.d")) v = DistUpgradeViewNonInteractive() d = DistUpgradeController(v,datadir=self.testdir) d.fromDist = "warty" d.toDist = "hoary" d.openCache(lock=False) res = d.updateSourcesList() self.assert_(res == True) self._verifySources(""" # main repo deb http://old-releases.ubuntu.com/ubuntu hoary main restricted multiverse universe deb-src http://old-releases.ubuntu.com/ubuntu hoary main restricted multiverse deb http://old-releases.ubuntu.com/ubuntu hoary-security main restricted """)
def testEOL2EOLUpgrades(self): " test upgrade from EOL release to EOL release " v = DistUpgradeViewNonInteractive() d = DistUpgradeController(v, datadir=self.testdir) shutil.copy(os.path.join(self.testdir, "sources.list.EOL"), os.path.join(self.testdir, "sources.list")) apt_pkg.config.set("Dir::Etc::sourceparts", os.path.join(self.testdir, "sources.list.d")) v = DistUpgradeViewNonInteractive() d = DistUpgradeController(v, datadir=self.testdir) d.fromDist = "warty" d.toDist = "hoary" d.openCache(lock=False) res = d.updateSourcesList() self.assertTrue(res) self._verifySources(""" # main repo deb http://old-releases.ubuntu.com/ubuntu hoary main restricted multiverse universe deb-src http://old-releases.ubuntu.com/ubuntu hoary main restricted multiverse deb http://old-releases.ubuntu.com/ubuntu hoary-security main restricted universe multiverse """)
def testEOL2SupportedUpgrade(self): " test upgrade from a EOL release to a supported release " os.environ["LANG"] = "C" v = DistUpgradeViewNonInteractive() d = DistUpgradeController(v,datadir=self.testdir) shutil.copy(os.path.join(self.testdir,"sources.list.EOL2Supported"), os.path.join(self.testdir,"sources.list")) apt_pkg.config.set("Dir::Etc::sourceparts",os.path.join(self.testdir,"sources.list.d")) v = DistUpgradeViewNonInteractive() d = DistUpgradeController(v,datadir=self.testdir) d.fromDist = "gutsy" d.toDist = "hardy" d.openCache(lock=False) res = d.updateSourcesList() self.assert_(res == True) self._verifySources(""" # main repo deb http://archive.ubuntu.com/ubuntu hardy main restricted multiverse universe deb-src http://archive.ubuntu.com/ubuntu hardy main restricted multiverse deb http://archive.ubuntu.com/ubuntu hardy-security main restricted """)
def testEOL2SupportedUpgrade(self): " test upgrade from a EOL release to a supported release " os.environ["LANG"] = "C" v = DistUpgradeViewNonInteractive() d = DistUpgradeController(v, datadir=self.testdir) shutil.copy(os.path.join(self.testdir, "sources.list.EOL2Supported"), os.path.join(self.testdir, "sources.list")) apt_pkg.config.set("Dir::Etc::sourceparts", os.path.join(self.testdir, "sources.list.d")) v = DistUpgradeViewNonInteractive() d = DistUpgradeController(v, datadir=self.testdir) d.fromDist = "oneiric" d.toDist = "precise" d.openCache(lock=False) res = d.updateSourcesList() self.assertTrue(res) self._verifySources(""" # main repo deb http://archive.ubuntu.com/ubuntu precise main restricted multiverse universe deb-src http://archive.ubuntu.com/ubuntu precise main restricted multiverse deb http://archive.ubuntu.com/ubuntu precise-security main restricted universe multiverse """)
def test_sparc_transition(self): """ test transition of sparc to ports.ubuntu.com """ arch = apt_pkg.config.find("APT::Architecture") apt_pkg.config.set("APT::Architecture","sparc") shutil.copy(os.path.join(self.testdir,"sources.list.sparc"), os.path.join(self.testdir,"sources.list")) apt_pkg.config.set("Dir::Etc::sourceparts",os.path.join(self.testdir,"sources.list.d")) v = DistUpgradeViewNonInteractive() d = DistUpgradeController(v,datadir=self.testdir) d.fromDist = "gutsy" d.toDist = "hardy" d.openCache(lock=False) res = d.updateSourcesList() self.assert_(res == True) # now test the result self._verifySources(""" deb http://ports.ubuntu.com/ubuntu-ports/ hardy main restricted multiverse universe deb-src http://archive.ubuntu.com/ubuntu/ hardy main restricted multiverse deb http://ports.ubuntu.com/ubuntu-ports/ hardy-security main restricted """) apt_pkg.config.set("APT::Architecture",arch)