Remove compass4nfv weekly danube job
[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.common.config import CONF
4 from opnfv_testapi.resources import handlers
5 from opnfv_testapi.resources import models
6
7
8 class User(models.ModelBase):
9     def __init__(self, user=None, email=None, fullname=None, groups=None):
10         self.user = user
11         self.email = email
12         self.fullname = fullname
13         self.groups = groups
14
15
16 class UserHandler(handlers.GenericApiHandler):
17     def __init__(self, application, request, **kwargs):
18         super(UserHandler, self).__init__(application, request, **kwargs)
19         self.table = 'users'
20         self.table_cls = User
21
22     def get(self):
23         if CONF.api_authenticate:
24             username = self.get_secure_cookie(constants.TESTAPI_ID)
25             if username:
26                 self._get_one(query={'user': username})
27             else:
28                 raises.Unauthorized('Unauthorized')
29         else:
30             self.finish_request(User('anonymous',
31                                      'anonymous@linuxfoundation.com',
32                                      'anonymous lf',
33                                      constants.TESTAPI_USERS).format())