def response_is_returned_on_remote_failures(): r = submit_job("bogus", PDF) assert isinstance(r, requests.Response) r = delete_job("bogus") assert isinstance(r, requests.Response) r = list_jobs() assert isinstance(r, requests.Response)
def print_pdf(): job = submit_job(PRINTER_ID, PDF, auth=auth)['job'] assert isinstance(job, dict) timeout = 30 delay = 5 attempts = range(int(timeout / delay) + 1) try: for i in attempts: if i > 0: sleep(delay) latest = get_job(id=job['id'], auth=auth) if latest['status'] == 'DONE': break else: assert False, "Job got stuck on '%s'" % latest['status'] finally: assert delete_job(job['id'], auth=auth)['success'] == True