1
0
mirror of https://github.com/kakwa/ldapcherry synced 2024-11-22 01:14:21 +01:00

better exceptions handling for demo backend

This commit is contained in:
kakwa 2015-10-20 22:17:00 +02:00
parent 27089f68ef
commit 1985408324

View File

@ -7,9 +7,11 @@
# This is a demo backend
from ldapcherry.exceptions import MissingParameter
from sets import Set
import ldapcherry.backend
from ldapcherry.exceptions import UserDoesntExist, \
GroupDoesntExist, MissingParameter, \
UserAlreadyExists
import re
@ -99,7 +101,10 @@ class Backend(ldapcherry.backend.Backend):
"""
self._check_fix_users(username)
try:
del self.users[username]
except:
raise UserDoesntExist(username, self.backend_name)
def set_attrs(self, username, attrs):
""" Set a list of attributes for a given user
@ -169,7 +174,10 @@ class Backend(ldapcherry.backend.Backend):
.. warning:: raise UserDoesntExist if user doesn't exist
"""
try:
return self.users[username]
except:
raise UserDoesntExist(username, self.backend_name)
def get_groups(self, username):
""" Get a user's groups
@ -178,4 +186,7 @@ class Backend(ldapcherry.backend.Backend):
:type username: string
:rtype: list of groups
"""
try:
return self.users[username]['groups']
except:
raise UserDoesntExist(username, self.backend_name)