Switch disallowed object delete to 409

In the case of running job conflicts
This commit is contained in:
Matthew Jones
2016-07-15 11:46:42 -04:00
parent 8c85035d18
commit eb97b8c916
3 changed files with 45 additions and 25 deletions

View File

@@ -335,3 +335,15 @@ def test_jt_without_project(inventory):
data["job_type"] = "scan"
serializer = JobTemplateSerializer(data=data)
assert serializer.is_valid()
@pytest.mark.django_db
def test_disallow_template_delete_on_running_job(job_template_factory, delete, admin_user):
objects = job_template_factory('jt',
credential='c',
job_type="run",
project='p',
inventory='i',
organization='o')
j = objects.job_template.create_unified_job()
delete_response = delete(reverse('api:job_template_detail', args=[objects.job_template.pk]), user=admin_user)
assert delete_response.status_code == 409