Merge "run Functest daily in xci"
[releng.git] / utils / test / testapi / opnfv_testapi / ui / auth / user.py
1 from opnfv_testapi.common import constants
2 from opnfv_testapi.common import raises
3 from opnfv_testapi.resources import handlers
4 from opnfv_testapi.resources import models
5
6
7 class User(models.ModelBase):
8     def __init__(self, user=None, email=None, fullname=None, groups=None):
9         self.user = user
10         self.email = email
11         self.fullname = fullname
12         self.groups = groups
13
14
15 class UserHandler(handlers.GenericApiHandler):
16     def __init__(self, application, request, **kwargs):
17         super(UserHandler, self).__init__(application, request, **kwargs)
18         self.table = 'users'
19         self.table_cls = User
20
21     def get(self):
22         username = self.get_secure_cookie(constants.TESTAPI_ID)
23         if username:
24             self._get_one(query={'user': username})
25         else:
26             raises.Unauthorized('Unauthorized')