def test_basic_deletion(self): new_run = Run('test_basic_deletion') new_job = Job({'job_id': '42'}, new_run) models.commit() new_job.delete() models.commit() assert not Job.filter_by(job_id='42').first()
def test_job_deletion(self): run_name = 'test_job_deletion' new_run = Run(run_name) Job({'job_id': '42'}, new_run) Job({'job_id': '9999'}, new_run) models.commit() new_run.delete() models.commit() assert not Job.filter_by(job_id='9999').first()
def index(self, status='', fields=''): job_query = Job.filter_by(run=self.run) if status: job_query = job_query.filter_by(status=status) jobs = job_query.order_by(Job.posted.desc()).all() if fields: try: return [job.slice(fields) for job in jobs] except AttributeError: rollback() error('/errors/invalid/', 'an invalid field was specified') else: return jobs