summaryrefslogtreecommitdiffstats
path: root/utils/test/testapi/opnfv_testapi/ui/auth
diff options
context:
space:
mode:
Diffstat (limited to 'utils/test/testapi/opnfv_testapi/ui/auth')
-rw-r--r--utils/test/testapi/opnfv_testapi/ui/auth/__init__.py0
-rw-r--r--utils/test/testapi/opnfv_testapi/ui/auth/sign.py59
-rw-r--r--utils/test/testapi/opnfv_testapi/ui/auth/user.py33
3 files changed, 0 insertions, 92 deletions
diff --git a/utils/test/testapi/opnfv_testapi/ui/auth/__init__.py b/utils/test/testapi/opnfv_testapi/ui/auth/__init__.py
deleted file mode 100644
index e69de29bb..000000000
--- a/utils/test/testapi/opnfv_testapi/ui/auth/__init__.py
+++ /dev/null
diff --git a/utils/test/testapi/opnfv_testapi/ui/auth/sign.py b/utils/test/testapi/opnfv_testapi/ui/auth/sign.py
deleted file mode 100644
index 318473ea2..000000000
--- a/utils/test/testapi/opnfv_testapi/ui/auth/sign.py
+++ /dev/null
@@ -1,59 +0,0 @@
-from cas import CASClient
-from tornado import gen
-from tornado import web
-
-from opnfv_testapi.common import constants
-from opnfv_testapi.common.config import CONF
-from opnfv_testapi.db import api as dbapi
-from opnfv_testapi.resources import handlers
-
-
-class SignBaseHandler(handlers.GenericApiHandler):
- def __init__(self, application, request, **kwargs):
- super(SignBaseHandler, self).__init__(application, request, **kwargs)
- self.table = 'users'
- self.cas_client = CASClient(version='2',
- server_url=CONF.lfid_cas_url,
- service_url='{}/{}'.format(
- CONF.ui_url,
- CONF.lfid_signin_return))
-
-
-class SigninHandler(SignBaseHandler):
- def get(self):
- self.redirect(url=(self.cas_client.get_login_url()))
-
-
-class SigninReturnHandler(SignBaseHandler):
-
- @web.asynchronous
- @gen.coroutine
- def get(self):
- ticket = self.get_query_argument('ticket', default=None)
- if ticket:
- (user, attrs, _) = self.cas_client.verify_ticket(ticket=ticket)
- login_user = {
- 'user': user,
- 'email': attrs.get('mail'),
- 'fullname': attrs.get('field_lf_full_name'),
- 'groups': constants.TESTAPI_USERS + attrs.get('group', [])
- }
- q_user = {'user': user}
- db_user = yield dbapi.db_find_one(self.table, q_user)
- if not db_user:
- dbapi.db_save(self.table, login_user)
- else:
- dbapi.db_update(self.table, q_user, login_user)
-
- self.clear_cookie(constants.TESTAPI_ID)
- self.set_secure_cookie(constants.TESTAPI_ID, user)
-
- self.redirect(url=CONF.ui_url)
-
-
-class SignoutHandler(SignBaseHandler):
- def get(self):
- """Handle signout request."""
- self.clear_cookie(constants.TESTAPI_ID)
- logout_url = self.cas_client.get_logout_url(redirect_url=CONF.ui_url)
- self.redirect(url=logout_url)
diff --git a/utils/test/testapi/opnfv_testapi/ui/auth/user.py b/utils/test/testapi/opnfv_testapi/ui/auth/user.py
deleted file mode 100644
index ff2c2a993..000000000
--- a/utils/test/testapi/opnfv_testapi/ui/auth/user.py
+++ /dev/null
@@ -1,33 +0,0 @@
-from opnfv_testapi.common import constants
-from opnfv_testapi.common import raises
-from opnfv_testapi.common.config import CONF
-from opnfv_testapi.resources import handlers
-from opnfv_testapi.resources import models
-
-
-class User(models.ModelBase):
- def __init__(self, user=None, email=None, fullname=None, groups=None):
- self.user = user
- self.email = email
- self.fullname = fullname
- self.groups = groups
-
-
-class UserHandler(handlers.GenericApiHandler):
- def __init__(self, application, request, **kwargs):
- super(UserHandler, self).__init__(application, request, **kwargs)
- self.table = 'users'
- self.table_cls = User
-
- def get(self):
- if CONF.api_authenticate:
- username = self.get_secure_cookie(constants.TESTAPI_ID)
- if username:
- self._get_one(query={'user': username})
- else:
- raises.Unauthorized('Unauthorized')
- else:
- self.finish_request(User('anonymous',
- 'anonymous@linuxfoundation.com',
- 'anonymous lf',
- constants.TESTAPI_USERS).format())