Exclude non test auth from coverage

This commit is contained in:
Valentin Samir 2016-06-26 15:34:26 +02:00
parent 86b9d72d4c
commit 8303f816df

View file

@ -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 {}