improve test coverage (addresses #28)
* gnuviechadmin/tests/functional/test_xmlrpc_users.py: push test coverage to 100% * gnuviechadmin/xmlrpc/users.py: implement rudimentary role_exists methods fix variable name * add egg-info git-svn-id: file:///home/www/usr01/svn/gnuviechadmin/trunk@263 a67ec6bc-e5d5-0310-a910-815c51eb3124
This commit is contained in:
parent
daf9517a83
commit
3683df2011
7 changed files with 173 additions and 3 deletions
|
@ -46,11 +46,14 @@ class ClientUserProvider(UserProvider):
|
|||
print 'checking %s' % username
|
||||
if username == 'dummy':
|
||||
return self._get_user(username, 'client')
|
||||
return AuthKitNoSuchUserError()
|
||||
raise AuthKitNoSuchUserError()
|
||||
|
||||
def list_roles(self):
|
||||
return ['client']
|
||||
|
||||
def role_exists(self, role):
|
||||
return 'client' == role
|
||||
|
||||
|
||||
class MailuserUserProvider(UserProvider):
|
||||
"""A UserProvider implementation class for mail users."""
|
||||
|
@ -61,6 +64,9 @@ class MailuserUserProvider(UserProvider):
|
|||
def list_roles(self):
|
||||
return ['mailuser']
|
||||
|
||||
def role_exists(self, role):
|
||||
return 'mailuser' == role
|
||||
|
||||
|
||||
class SysuserUserProvider(UserProvider):
|
||||
"""A UserProvider implementation class for system users."""
|
||||
|
@ -71,6 +77,9 @@ class SysuserUserProvider(UserProvider):
|
|||
def list_roles(self):
|
||||
return ['sysuser']
|
||||
|
||||
def role_exists(self, role):
|
||||
return 'sysuser' == role
|
||||
|
||||
|
||||
class GVAUsers(Users):
|
||||
"""This class provides an implementation of authkit.users.Users
|
||||
|
@ -119,7 +128,6 @@ class GVAUsers(Users):
|
|||
try:
|
||||
return prov.user(username)
|
||||
except Exception, e:
|
||||
print e
|
||||
log.debug("Backend %s didn't find user %s" % (backend,
|
||||
log.debug("Backend %s didn't find user %s" % (prov,
|
||||
username))
|
||||
raise AuthKitNoSuchUserError()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue