1 from opnfv_testapi.common import constants
2 from opnfv_testapi.common import raises
3 from opnfv_testapi.common.config import CONF
4 from opnfv_testapi.resources import handlers
5 from opnfv_testapi.resources import models
8 class User(models.ModelBase):
9 def __init__(self, user=None, email=None, fullname=None, groups=None):
12 self.fullname = fullname
16 class UserHandler(handlers.GenericApiHandler):
17 def __init__(self, application, request, **kwargs):
18 super(UserHandler, self).__init__(application, request, **kwargs)
23 if CONF.api_authenticate:
24 username = self.get_secure_cookie(constants.TESTAPI_ID)
26 self._get_one(query={'user': username})
28 raises.Unauthorized('Unauthorized')
30 self.finish_request(User('anonymous',
31 'anonymous@linuxfoundation.com',
33 constants.TESTAPI_USERS).format())