From 2f09c7fee17805b4cee9e0b19d2fc21bf3753087 Mon Sep 17 00:00:00 2001 From: Wayne Witzel III Date: Tue, 24 May 2016 12:53:42 -0400 Subject: [PATCH] added test for factory roles --- .../tests/functional/test_fixture_factories.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/awx/main/tests/functional/test_fixture_factories.py b/awx/main/tests/functional/test_fixture_factories.py index d1cd39f89e..68f498bcf3 100644 --- a/awx/main/tests/functional/test_fixture_factories.py +++ b/awx/main/tests/functional/test_fixture_factories.py @@ -1,5 +1,22 @@ import pytest +@pytest.mark.django_db +def test_org_factory_roles(organization_factory): + objects = organization_factory('org_roles_test', + teams=['team1', 'team2'], + users=['team1:foo', 'bar'], + projects=['baz', 'bang'], + roles=['team2.member_role:foo', + 'team2.admin_role:bar', + 'team1.admin_role:team2.admin_role', + 'baz.admin_role:foo']) + + assert objects.users.bar in objects.teams.team1.admin_role + assert objects.users.foo in objects.projects.baz.admin_role + assert objects.users.foo in objects.teams.team1.member_role + assert objects.teams.team2.admin_role in objects.teams.team1n.admin_role.parents.all() + + @pytest.mark.django_db def test_org_factory(organization_factory): objects = organization_factory('organization1', @@ -13,6 +30,7 @@ def test_org_factory(organization_factory): assert objects.users.bob in objects.teams.team1.member_role.members.all() assert objects.projects.proj1.organization == objects.organization + @pytest.mark.django_db def test_job_template_factory(job_template_factory): jt_objects = job_template_factory('testJT', organization='org1',