mirror of
https://github.com/ZwareBear/awx.git
synced 2026-03-29 04:03:35 -05:00
52 lines
1.5 KiB
Python
52 lines
1.5 KiB
Python
import pytest
|
|
|
|
from awx.main.models.credential import Credential
|
|
from awx.main.models.inventory import Inventory
|
|
from awx.main.models.organization import (
|
|
Organization,
|
|
Permission,
|
|
Team,
|
|
)
|
|
from django.contrib.auth.models import User
|
|
|
|
@pytest.fixture
|
|
def user():
|
|
def u(name, is_superuser=False):
|
|
try:
|
|
user = User.objects.get(username=name)
|
|
except User.DoesNotExist:
|
|
user = User(username=name, is_superuser=is_superuser, password=name)
|
|
user.save()
|
|
return user
|
|
return u
|
|
|
|
@pytest.fixture
|
|
def team(organization):
|
|
return Team.objects.create(organization=organization, name='test-team')
|
|
|
|
@pytest.fixture
|
|
def organization():
|
|
return Organization.objects.create(name="test-org", description="test-org-desc")
|
|
|
|
@pytest.fixture
|
|
def credential():
|
|
return Credential.objects.create(kind='aws', name='test-cred')
|
|
|
|
@pytest.fixture
|
|
def inventory(organization):
|
|
return Inventory.objects.create(name="test-inventory", organization=organization)
|
|
|
|
@pytest.fixture
|
|
def permissions():
|
|
return {
|
|
'admin':{'create':True, 'read':True, 'write':True,
|
|
'update':True, 'delete':True, 'scm_update':True, 'execute':True, 'use':True,},
|
|
|
|
'auditor':{'read':True, 'create':False, 'write':False,
|
|
'update':False, 'delete':False, 'scm_update':False, 'execute':False, 'use':False,},
|
|
|
|
'usage':{'read':False, 'create':False, 'write':False,
|
|
'update':False, 'delete':False, 'scm_update':False, 'execute':False, 'use':True,},
|
|
}
|
|
|