def test_build_more_recent(self): self.r.get_new_jobs() RebuilddConfig().set('build', 'build_more_recent', '1') RebuilddConfig().arch.append("alpha") self.r.add_job(name="recenter", version="2.6.1-3", priority='required', dist="sid", arch="alpha") pkg = Package.selectBy(name="recenter", version="2.6.1-3")[0] a = Job.selectBy(package=pkg)[0] self.r.add_job(name="recenter", version="1:2.6.1-2", priority='required', dist="sid", arch="alpha") pkg = Package.selectBy(name="recenter", version="1:2.6.1-2")[0] b = Job.selectBy(package=pkg)[0] self.r.add_job(name="recenter", version="3.6.1-4", priority='required', dist="sid", arch="alpha") pkg = Package.selectBy(name="recenter", version="3.6.1-4")[0] c = Job.selectBy(package=pkg)[0] self.r.add_job(name="recenter", version="2.6.0-2", priority='required', dist="sid", arch="any") pkg = Package.selectBy(name="recenter", version="2.6.0-2")[0] d = Job.selectBy(package=pkg)[0] self.r.add_job(name="recenter", version="4.6.0-2", priority='required', dist="sid", arch="any") pkg = Package.selectBy(name="recenter", version="4.6.0-2")[0] e = Job.selectBy(package=pkg)[0] self.assert_(self.r.get_new_jobs() > 0) self.assert_(a.status == JobStatus.GIVEUP) self.assert_(b.status == JobStatus.WAIT_LOCKED) self.assert_(c.status == JobStatus.GIVEUP) self.assert_(d.status == JobStatus.GIVEUP) self.assert_(e.status == JobStatus.WAIT_LOCKED) RebuilddConfig().set('build', 'build_more_recent', '0')
def test_fix_job(self): self.r.add_job(name="glibc", version="2.6.1-3", priority='required', dist="sid") pkg = Package.selectBy(name="glibc", version="2.6.1-3")[0] a = Job.selectBy(package=pkg)[0] a.status = JobStatus.BUILDING a.host = socket.gethostname() self.r.add_job(name="xterm", version="1.2-2", priority='extra', dist="sid") pkg = Package.selectBy(name="xterm", version="1.2-2")[0] b = Job.selectBy(package=pkg)[0] b.status = JobStatus.BUILDING b.host = "whoisgonnacallaboxlikethis" self.r.add_job(name="iceweasel", version="5.0-2", priority='optional', dist="sid") pkg = Package.selectBy(name="iceweasel", version="5.0-2")[0] c = Job.selectBy(package=pkg)[0] c.status = JobStatus.WAIT_LOCKED c.host = socket.gethostname() self.assert_(self.r.fix_jobs(False) is True) self.assert_(a.status is JobStatus.WAIT) self.assert_(a.host is None) self.assert_(b.status is JobStatus.BUILDING) self.assert_(b.host is "whoisgonnacallaboxlikethis") self.assert_(c.status is JobStatus.WAIT) self.assert_(c.host is None)
def test_cancel_job(self): self.r.add_job(name="glibc", version="2.6-2", priority='required', dist="sid") self.r.get_new_jobs() pkg = Package.selectBy(name="glibc", version="2.6-2")[0] job = Job.selectBy(package=pkg)[0] self.assert_(self.r.cancel_job(job.id) is True) self.assert_(self.r.cancel_job(42) is False)
def test_get_job(self): self.r.add_job(name="glibc", version="2.6-3", priority='required', dist="sid") pkg = Package.selectBy(name="glibc", version="2.6-3")[0] job = Job.selectBy(package=pkg)[0] self.assert_(self.r.get_new_jobs() > 0) self.assert_(self.r.get_job(job.id) is job)