Exemplo n.º 1
0
    def test_guanjia_repair_info(self):
        """
        test body
        :return:
        """
        # 给get或者post方法配置Http地址
        self.localConfigHttp = configHttp_new.ConfigHttp(env_old_new='old')
        # 接口地址存储在excel文件里,读取出来
        self.localConfigHttp.set_url(self.service_id)
        # set params
        data = json.loads(self.data)
        # 判断是否需要token
        if self.token == 1:
            f = open(token_fiel_path, 'r')
            token_tmp = f.readline()
            data['access_token'] = token_tmp
            print '获取到的最新token:', data['access_token']
        # 判断是否需要获取验证码
        if 'sms_code' in data:
            sql = localReadConfig.get_sql('sql_yzm')
            yzm = configDB.MyDB().zhiyu_yzm(sql)
            data['sms_code'] = yzm
        # 获取house_id,如果excel表格里house_id为空,则取ini文件里的house_id,否则取excel里的house_id
        if 'house_id' in data:
            if data['house_id'] == '':
                house_id = localReadConfig.get_ini('PARAMS', 'house_id')
                data['house_id'] = house_id
        # # 获取时间戳
        # time_now = common.get_time_now()
        # data['timestamp'] = time_now
        # AES加密
        params_miwen = encryptLib.zhiyu_des_encode(data)
        # 真正的入参
        params = {
            'client_id': '1fobqa5ofzixluyjlum7icdufabjfo25',
            'param': params_miwen
        }

        self.localConfigHttp.set_params(params)
        # 获取响应结果信息
        if self.method.lower() == 'get':
            self.response = self.localConfigHttp.get()
            print 'get'
        elif self.method.lower() == 'post':
            self.response = self.localConfigHttp.post()
            print 'post'
        # 显示响应结果信息
        common.show_return_msg(self.response)
        self.info = self.response.text
        # Json响应信息转成字典格式
        self.info = json.loads(self.info)
        # 存储token,只有正确登录的时候才有token
        if 'access_token' in self.info['data']:
            token_temp = self.info['data']['access_token']
            localReadConfig.set_headers('token_temp', token_temp)
        # 断言返回状态码
        self.assertEqual(self.info['err_no'], self.expect_state)
        # 断言返回message
        mes_reponse = self.info['err_msg'].encode('utf-8')
        self.assertEqual(mes_reponse, self.expect_msg)
Exemplo n.º 2
0
 def setParameters(self, CaseName, CaseDescribe, Method, Token, ServiceID,
                   Data, Result, ExpectState, ExpectMsg):
     """
     set params
     :param case_name:
     :param method:
     :param token:
     :param data:
     :param result:
     :param code:
     :param msg:
     :return:
     """
     self.case_name = str(CaseName)
     self.case_describe = CaseDescribe
     self.method = str(Method)
     self.token = int(Token)
     self.service_id = str(ServiceID)
     data = json.loads(Data)
     self.data = encryptLib.zhiyu_des_encode(data)
     self.result = str(Result)
     self.expect_state = int(ExpectState)
     self.expect_msg = ExpectMsg.encode('utf-8')
     self.response = None
     self.info = None
Exemplo n.º 3
0
    def setParameters(self, CaseName, CaseDescribe, Method, Token, ServiceID,
                      Data, Result, ExpectState, ExpectMsg):
        """
        执行修改密码测试用例之前,要先执行获取验证码测试用例,也需要先获取token
        set params
        :param case_name:
        :param method:
        :param token:
        :param data:
        :param result:
        :param code:
        :param msg:
        :return:
        """
        self.case_name = str(CaseName)
        self.case_describe = CaseDescribe
        self.method = str(Method)
        self.token = int(Token)
        self.service_id = str(ServiceID)
        # json格式转成字典格式
        data = json.loads(Data)
        # 判断是否需要token
        if self.token == '1':
            access_token = localReadConfig.get_headers('token_temp')
            data['access_token'] = access_token
        # 判断是否需要获取验证码
        if 'sms_code' in data:
            sql = localReadConfig.get_sql('sql_yzm')
            yzm = configDB.MyDB().zhiyu_yzm(sql)
            data['sms_code'] = yzm
            # data加密
        print '读取的data', data
        self.data = encryptLib.zhiyu_des_encode(data)

        self.result = str(Result)
        self.expect_state = int(ExpectState)
        self.expect_msg = ExpectMsg.encode('utf-8')
        self.response = None
        self.info = None
Exemplo n.º 4
0
 def setParameters(self, CaseName, CaseDescribe, Method, Token, ServiceID,
                   Data, Result, ExpectState, ExpectMsg):
     """
     执行修改密码测试用例之前,要先执行获取验证码测试用例,也需要先获取token
     set params
     :param case_name:
     :param method:
     :param token:
     :param data:
     :param result:
     :param code:
     :param msg:
     :return:
     """
     self.case_name = str(CaseName)
     self.case_describe = CaseDescribe
     self.method = str(Method)
     self.token = int(Token)
     self.service_id = str(ServiceID)
     data = json.loads(Data)
     # 判断是否需要token
     if self.token == 1:
         f = open(token_fiel_path, 'r')
         token_tmp = f.readline()
         data['access_token'] = token_tmp
         print '获取到的最新token:', data['access_token']
     # 判断是否需要获取验证码
     if 'sms_code' in data:
         sql = localReadConfig.get_sql('sql_yzm')
         yzm = configDB.MyDB().zhiyu_yzm(sql)
         data['sms_code'] = yzm
     self.data = encryptLib.zhiyu_des_encode(data)
     self.result = str(Result)
     self.expect_state = int(ExpectState)
     self.expect_msg = ExpectMsg.encode('utf-8')
     self.response = None
     self.info = None
Exemplo n.º 5
0
 def test_jiekou(self):
     # data = {'source': '1', 'version': '1.0.1',
     #         'mobile': '18211078892', 'password': '******', 'sms_code': '123456'}
     data = {"a": "a", "b": "b"}
     str1 = encryptLib.zhiyu_des_encode(data)
     print(str1)