예제 #1
0
    def test_user_01(self):
        """
        用例描述:正常创建用户-正常创建角色-角色关联权限-用户关联角色
        :return:usreid

        """
        data = User()
        urls = data.url
        params = data.data
        request = Request.Request()
        Asserts = Assert.Assertions()
        conf = Config()
        host = conf.host
        session = Session.Session()
        token = session.get_session()[0]
        print(token)
        access_sys_id = session.get_session()[2]
        header = {
            'Authorization': "Bearer " + token,
            'Content-Type': 'application/json'
        }

        # 创建用户
        req_url_user = '******' + host + urls[0]
        response = request.post_request(req_url_user, params[0], header)
        assert Asserts.assert_in_text(response, 'user_id')

        # 创建角色
        req_url_roles = 'http://' + host + urls[1]
        prs = {
            "role_name": "角色名称",
            "access_sys_id": access_sys_id,
            "description": "角色描述"
        }
        response = request.post_request(req_url_roles, prs, header)
예제 #2
0
 def post(self, *args, **kwargs):
     response = self.userservice.check_login(self)
     if response.status == False:
         LoginHandler.__message = response.message
         self.redirect('/')
     elif response.status == True:
         csession = CSession.seesion(self)
         csession['__login'] = self.get_argument('email')
         self.redirect('/index')
예제 #3
0
 def get_current_user(self):
     csession = CSession.seesion(self)
     if self.get_cookie('__ranstr__'):
         if csession['__login']:
             login = csession['__login']
             return login
         else:
             return False
     else:
         return False
예제 #4
0
def get_request_header():
    retry = 3  # 重试次数
    num_of_try = 0  # 重试了多少次
    header_api = headers.Headers()
    session = Session.Session()
    while num_of_try < retry:
        token = session.get_token("PRE_DEBUG")
        if token is None or token == '':
            num_of_try += 1
        else:
            break
    token = session.get_token("PRE_DEBUG")
    header = params.GetParam.get_header("Basic")[0]
    header['Accept-Encoding'] = header_api.get_accept_encoding(
        "Accept-Encoding")
    header['x-app-nonce'] = header_api.get_app_nonce()
    header['x-app-session'] = header_api.get_timestamp(0)
    header['x-app-timestamp'] = header_api.get_timestamp(1)
    header['x-app-version'] = header_api.get_app_version("PRE_DEBUG")
    header['token'] = token
    return header
예제 #5
0
 def __init__(self, env):
     self.session = Session.Session()
     self.get_session = self.session.get_session(env)
예제 #6
0
 def __init__(self, env):
     """
     :param env:
     """
     self.session = Session.Session()
     self.get_session = self.session.get_session(env)
예제 #7
0
 def get(self, *args, **kwargs):
     cession = CSession.seesion(self)
     del cession['del']
     if not cession['__login']:
         self.redirect('/')