def test_high_priority_takes_precedence(self): br1 = BuildRecord(series_id=1, architecture_id=1, priority=100, source_package_name='foo1', version='1.2-2ubuntu2') br1.save() br2 = BuildRecord(series_id=1, architecture_id=1, priority=200, source_package_name='foo2', version='1.2-2ubuntu2') br2.save() br3 = BuildRecord(series_id=1, architecture_id=1, priority=150, source_package_name='foo3', version='1.2-2ubuntu2') br3.save() self.assertEquals(BuildRecord.pending_build_count(), 3) bn = BuildNode(cloud_id=1).save() br = BuildRecord.pick_build(bn) self.assertEquals(br, br2)
def test_no_pending_builds(self): bn = BuildNode(cloud_id=1).save() br = BuildRecord.pick_build(bn) self.assertIsNone(br)