Skip to content

Commit

Permalink
Merge pull request #7204 from rooftopcellist/label_tests
Browse files Browse the repository at this point in the history
Add basic functional tests for labels

Reviewed-by: https://github.com/apps/softwarefactory-project-zuul
  • Loading branch information
softwarefactory-project-zuul[bot] committed Jun 2, 2020
2 parents 5e5026a + 58737a6 commit 990eead
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions awx/main/tests/functional/test_labels.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import pytest

# awx
from awx.main.models import WorkflowJobTemplate
from awx.api.versioning import reverse


@pytest.mark.django_db
def test_workflow_can_add_label(org_admin,organization, post):
# create workflow
wfjt = WorkflowJobTemplate.objects.create(name='test-wfjt')
wfjt.organization = organization
# create label
wfjt.admin_role.members.add(org_admin)
url = reverse('api:workflow_job_template_label_list', kwargs={'pk': wfjt.pk})
data = {'name': 'dev-label', 'organization': organization.id}
label = post(url, user=org_admin, data=data, expect=201)
assert label.data['name'] == 'dev-label'


@pytest.mark.django_db
def test_workflow_can_remove_label(org_admin, organization, post, get):
# create workflow
wfjt = WorkflowJobTemplate.objects.create(name='test-wfjt')
wfjt.organization = organization
# create label
wfjt.admin_role.members.add(org_admin)
label = wfjt.labels.create(name='dev-label', organization=organization)
# delete label
url = reverse('api:workflow_job_template_label_list', kwargs={'pk': wfjt.pk})
data = {
"id": label.pk,
"disassociate": True
}
post(url, data, org_admin, expect=204)
results = get(url, org_admin, expect=200)
assert results.data['count'] == 0

0 comments on commit 990eead

Please sign in to comment.