mirror of
https://github.com/ZwareBear/awx.git
synced 2026-03-20 07:43:35 -05:00
52 lines
1.1 KiB
Python
52 lines
1.1 KiB
Python
import pytest
|
|
|
|
from django.contrib.auth.models import User
|
|
|
|
from awx.sso.backends import TACACSPlusBackend
|
|
from awx.sso.models import UserEnterpriseAuth
|
|
|
|
|
|
@pytest.fixture
|
|
def tacacsplus_backend():
|
|
return TACACSPlusBackend()
|
|
|
|
|
|
@pytest.fixture
|
|
def existing_normal_user():
|
|
try:
|
|
user = User.objects.get(username="alice")
|
|
except User.DoesNotExist:
|
|
user = User(username="alice", password="password")
|
|
user.save()
|
|
return user
|
|
|
|
|
|
@pytest.fixture
|
|
def existing_tacacsplus_user():
|
|
try:
|
|
user = User.objects.get(username="foo")
|
|
except User.DoesNotExist:
|
|
user = User(username="foo")
|
|
user.save()
|
|
enterprise_auth = UserEnterpriseAuth(user=user, provider='tacacs+')
|
|
enterprise_auth.save()
|
|
return user
|
|
|
|
|
|
@pytest.fixture
|
|
def feature_enabled():
|
|
def func(feature):
|
|
def inner(name):
|
|
return name == feature
|
|
return inner
|
|
return func
|
|
|
|
|
|
@pytest.fixture
|
|
def feature_disabled():
|
|
def func(feature):
|
|
def inner(name):
|
|
return False
|
|
return inner
|
|
return func
|