Implement tacacs+ auth backend.

This commit is contained in:
Aaron Tan
2017-03-23 16:20:03 -04:00
parent f2c99eeaf5
commit fd4aaa6ca9
8 changed files with 200 additions and 13 deletions

38
awx/sso/tests/conftest.py Normal file
View File

@@ -0,0 +1,38 @@
import pytest
from django.contrib.auth.models import User
from awx.sso.backends import TACACSPlusBackend
@pytest.fixture
def tacacsplus_backend():
return TACACSPlusBackend()
@pytest.fixture
def existing_tacacsplus_user():
try:
user = User.objects.get(username="foo")
except User.DoesNotExist:
user = User(username="foo")
user.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