def test_JT_admin_delete_denied(normal_job, rando): normal_job.job_template.admin_role.members.add(rando) access = JobAccess(rando) assert not access.can_delete(normal_job)
def test_delete_job_with_orphan_proj(normal_job, rando): normal_job.project.organization = None access = JobAccess(rando) assert not access.can_delete(normal_job)
def test_project_org_admin_delete_allowed(normal_job, org_admin): normal_job.inventory = None # do this so we test job->project->org->admin connection access = JobAccess(org_admin) assert access.can_delete(normal_job)
def test_null_related_delete_denied(normal_job, rando): normal_job.project = None normal_job.inventory = None access = JobAccess(rando) assert not access.can_delete(normal_job)