Exclude non test auth from coverage
This commit is contained in:
parent
86b9d72d4c
commit
8303f816df
1 changed files with 16 additions and 16 deletions
|
@ -12,7 +12,7 @@
|
||||||
"""Some authentication classes for the CAS"""
|
"""Some authentication classes for the CAS"""
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.contrib.auth import get_user_model
|
from django.contrib.auth import get_user_model
|
||||||
try:
|
try: # pragma: no cover
|
||||||
import MySQLdb
|
import MySQLdb
|
||||||
import MySQLdb.cursors
|
import MySQLdb.cursors
|
||||||
import crypt
|
import crypt
|
||||||
|
@ -33,7 +33,7 @@ class AuthUser(object):
|
||||||
raise NotImplementedError()
|
raise NotImplementedError()
|
||||||
|
|
||||||
|
|
||||||
class DummyAuthUser(AuthUser):
|
class DummyAuthUser(AuthUser): # pragma: no cover
|
||||||
"""A Dummy authentication class"""
|
"""A Dummy authentication class"""
|
||||||
|
|
||||||
def __init__(self, username):
|
def __init__(self, username):
|
||||||
|
@ -64,7 +64,7 @@ class TestAuthUser(AuthUser):
|
||||||
return settings.CAS_TEST_ATTRIBUTES
|
return settings.CAS_TEST_ATTRIBUTES
|
||||||
|
|
||||||
|
|
||||||
class MysqlAuthUser(AuthUser):
|
class MysqlAuthUser(AuthUser): # pragma: no cover
|
||||||
"""A mysql auth class: authentication user agains a mysql database"""
|
"""A mysql auth class: authentication user agains a mysql database"""
|
||||||
user = None
|
user = None
|
||||||
|
|
||||||
|
@ -89,9 +89,7 @@ class MysqlAuthUser(AuthUser):
|
||||||
|
|
||||||
def test_password(self, password):
|
def test_password(self, password):
|
||||||
"""test `password` agains the user"""
|
"""test `password` agains the user"""
|
||||||
if not self.user:
|
if self.user:
|
||||||
return False
|
|
||||||
else:
|
|
||||||
if settings.CAS_SQL_PASSWORD_CHECK == "plain":
|
if settings.CAS_SQL_PASSWORD_CHECK == "plain":
|
||||||
return password == self.user["password"]
|
return password == self.user["password"]
|
||||||
elif settings.CAS_SQL_PASSWORD_CHECK == "crypt":
|
elif settings.CAS_SQL_PASSWORD_CHECK == "crypt":
|
||||||
|
@ -103,16 +101,18 @@ class MysqlAuthUser(AuthUser):
|
||||||
password,
|
password,
|
||||||
self.user["password"][:2]
|
self.user["password"][:2]
|
||||||
) == self.user["password"]
|
) == self.user["password"]
|
||||||
|
else:
|
||||||
|
return False
|
||||||
|
|
||||||
def attributs(self):
|
def attributs(self):
|
||||||
"""return a dict of user attributes"""
|
"""return a dict of user attributes"""
|
||||||
if not self.user:
|
if self.user:
|
||||||
return {}
|
|
||||||
else:
|
|
||||||
return self.user
|
return self.user
|
||||||
|
else:
|
||||||
|
return {}
|
||||||
|
|
||||||
|
|
||||||
class DjangoAuthUser(AuthUser):
|
class DjangoAuthUser(AuthUser): # pragma: no cover
|
||||||
"""A django auth class: authenticate user agains django internal users"""
|
"""A django auth class: authenticate user agains django internal users"""
|
||||||
user = None
|
user = None
|
||||||
|
|
||||||
|
@ -126,17 +126,17 @@ class DjangoAuthUser(AuthUser):
|
||||||
|
|
||||||
def test_password(self, password):
|
def test_password(self, password):
|
||||||
"""test `password` agains the user"""
|
"""test `password` agains the user"""
|
||||||
if not self.user:
|
if self.user:
|
||||||
return False
|
|
||||||
else:
|
|
||||||
return self.user.check_password(password)
|
return self.user.check_password(password)
|
||||||
|
else:
|
||||||
|
return False
|
||||||
|
|
||||||
def attributs(self):
|
def attributs(self):
|
||||||
"""return a dict of user attributes"""
|
"""return a dict of user attributes"""
|
||||||
if not self.user:
|
if self.user:
|
||||||
return {}
|
|
||||||
else:
|
|
||||||
attr = {}
|
attr = {}
|
||||||
for field in self.user._meta.fields:
|
for field in self.user._meta.fields:
|
||||||
attr[field.attname] = getattr(self.user, field.attname)
|
attr[field.attname] = getattr(self.user, field.attname)
|
||||||
return attr
|
return attr
|
||||||
|
else:
|
||||||
|
return {}
|
||||||
|
|
Loading…
Reference in a new issue