def test04_login(self, keywords, pwd, expect_msg): # 1. 判断当前执行是否为错误次数验证 # if pwd == "error": # i = 0 # result = None # while i <3: # # 调用3次错误密码 让其锁定 # result = self.api_reg.api_post_login(keywords=keywords, # password=pwd) # i+=1 # # 断言锁定状态 # common_assert(result, expect_msg=expect_msg) # # 锁定60秒 # sleep(60) # # 锁定结束,正常登录 # result = self.api_reg.api_post_login(keywords="13600001111", # password="******") # common_assert(result, expect_msg="登录成功") # 2. 非错误次数验证,执行登录 result = self.api_reg.api_post_login(keywords=keywords, password=pwd) try: common_assert(result, expect_msg=expect_msg) log.info("断言通过,断言信息:{}".format(expect_msg)) except Exception as e: # 日志 log.error(e) # 抛异常 raise
def on_post(self, req, resp): """process the utterance using POST method""" req_data = req.context['data'] classifier = req.context['classifier'] if not req_data: raise RaiseError.error_invalid_parameter( description=req.context['data']) try: if classifier: #model,confidence_score = classifier.predict(req_data.get('question')) filename = req_data.get('filename') filetype = req_data.get('filetype') etl_obj = DataSource(filename, filetype) sheet_names = etl_obj.getMetaData()['sheet_names'] l_msg = "output returned by the Model: {}".format(sheet_names) log.info(l_msg) bdata = OrderedDict() bdata['sheet_names'] = sheet_names else: log.error("classifier is not configured...") except: ExUtil.print_stack_trace() RaiseError.error_not_found( description='No Utterance Mapping found') self.on_success(resp, bdata)
def test01_tender(self, tender_id, amount, depositCertificate, expect_msg): # 1、登录 self.login.api_login("13600001111", "test123") # 2、调用投资接口 result = self.tender.api_tender(tender_id, amount, depositCertificate) if expect_msg == "OK": # 3、三方投资 # 提取三方投资所需数据 r = parser_html(result) # 请求方法投资 result = self.session.post(url=r[0], data=r[1]) print(result.text) try: common_assert(result, expect_text=expect_msg) except Exception as e: # 日志 log.error(e) # 抛异常 raise else: try: common_assert(result, expect_msg=expect_msg) except Exception as e: # 日志 log.error(e) # 抛异常 raise
def get(self, token): try: history = History.query.filter(History.user_id == token.user_id).all() return {'all': history} except Exception as e: log.error(e) return {'success': False, 'errno': ERRNO_INTERNAL_UNKNOWN}, 500
def test04_recharge(self, amount, valicode, expect_text): # 登录 self.api.api_get_ApiRegLogin().api_login("13600001111", "test123") # 充值验证码 self.realname.api_verify_code(123123) # 充值 result = self.realname.api_recharge(amount=amount, img_code=valicode) if expect_text == "OK": # 三方充值 r = parser_html(result) result = self.session.post(r[0], data=r[1]) print("充值结果为:", result.text) try: common_assert(result, expect_text=expect_text) except Exception as e: # 日志 log.error(e) # 抛异常 raise else: try: common_assert(result, expect_text=expect_text) except Exception as e: # 日志 log.error(e) # 抛异常 raise
def test02_get_approve(self, status, expect_msg): if status == "已登录": # 调用登录 ApiGet.get_apireglogin(self.session).api_post_login( "13600001111", "test123") # 调用查询方法 result = self.approve.api_get_approve() print("查询结果为 :", result.json()) try: # 断言 assert expect_msg in result.json().get("phone") # 记录日志 log.info("认证查询接口断言成功!,断言内容:{}".format(expect_msg)) except Exception as e: # 日志 log.error(e) # 抛异常 raise elif status == "未登录": # 调用查询方法 result = self.approve.api_get_approve() try: # 断言 assert "立即登录" in result.text # 记录日志 log.info("认证查询接口断言成功!,断言内容:{}".format(expect_msg)) except Exception as e: # 日志 log.error(e) # 抛异常 raise
def test02_trust(self, status, expect_msg): if status == "登录": # 调用登录 self.api.api_get_ApiRegLogin().api_login("13600001111", "test123") # 调用开户接口 result = self.realname.api_trust() # 如果开户成功 则需要三方开户 r = parser_html(result) # 三方开户 result = self.session.post(url=r[0], data=r[1]) try: print("开户响应结果为:", result.text) # 断言 common_assert(result, expect_text=expect_msg) except Exception as e: # 日志 log.error(e) # 抛异常 raise else: # 调用开户接口 result = self.realname.api_trust() # 如果开户成功 则需要三方开户 # 三方开户 try: print("开户响应结果为:", result.text) # 断言 common_assert(result, expect_text=expect_msg) except Exception as e: # 日志 log.error(e) # 抛异常 raise
async def query_casevaults(future, id, req, user): # get a list of case vaults to query casevaults = CaseVaultCollection().get_all() tasks = [] # configure SSL seccions context sslcontext = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH) sslcontext.load_cert_chain('/app/client.pem', password="******") # for now we disable the hostname check sslcontext.check_hostname = False conn = aiohttp.TCPConnector(ssl_context=sslcontext) async with aiohttp.ClientSession(connector=conn) as session: for casevault in casevaults: try: task = asyncio.ensure_future(fetch(casevault, casevault['endpoint'] + '/api/query/hub/' + id, req.json, session, user)) tasks.append(task) except Exception as e: log.error(str(e)) responses = await asyncio.gather(*tasks) future.set_result(responses)
def test04_login(self, keywords, password, expect_code): r = self.api.api_login(keywords, password) log.info("请求数据:{} 响应数据:{}".format((keywords, password, expect_code), r.json())) print("登陆结果:", r.json()) if "error" in password: log.info("锁定60验证...") r = self.api.api_login(keywords, password) log.info("请求数据:{} 响应数据:{}".format( (keywords, password, expect_code), r.json())) print("登陆结果:", r.json()) r = self.api.api_login(keywords, password) log.info("请求数据:{} 响应数据:{}".format( (keywords, password, expect_code), r.json())) print("登陆结果:", r.json()) sleep(60) r = self.api.api_login("13600001111", "q123456") log.info("请求数据:{} 响应数据:{}".format( (keywords, password, expect_code), r.json())) print("登陆结果:", r.json()) try: common_assert(self, r, response_code=expect_code) except Exception as e: log.error(e) raise
def test03_register(self, phone4, password, imgVerifyCode, phone_code, dy_server, invite_phone, expect_code, status, description): # 1. 获取图片验证码 self.api.api_img_code(random.random()) # 2. 获取短信验证码 self.api.api_sms_code(phone4, imgVerifyCode) # 3. 调用注册接口 r = self.api.api_register(phone4, password, imgVerifyCode, phone_code, dy_server, invite_phone=invite_phone) print(r.json()) log.info("请求数据:{} 响应结果:{}".format( (phone4, password, imgVerifyCode, phone_code, dy_server, invite_phone, expect_code, status, description), r.json())) try: # 4. 断言注册信息 common_assert(self, r, response_code=expect_code, status=status, description=description) except Exception as e: log.error(e) raise
def test03_trust_recharge(self, amount, img_code, expect_msg): # 调用 充值验证码 self.trust.api_trust_verify_code() # 调用 充值接口 result = self.trust.api_trust_recharge(amount, img_code) if expect_msg == "OK": # html提取 r = html_parser(result) # 3、三方充值 result = self.session.post(url=r[0], data=r[1]) try: # 断言 assert expect_msg in result.text log.info("断言充值成功,断言信息:{} 实际结果为:{}".format( expect_msg, result.text)) except Exception as e: log.error(e) raise else: try: # 断言 common_assert(result, expect_msg=expect_msg) log.info("断言充值成功,断言信息:{} 实际结果为:{}".format( expect_msg, result.text)) except Exception as e: log.error(e) raise
def register(request): # serializer.save() manager = models.UserManager() password = random.randint(1000, 9999) print(password) phone = request.POST['phone'] user = User.objects.filter(phone=phone).first() if user: try: profile = user.profile except Exception: profile = create_profile(user=user) user.set_password(password) user.save() else: with transaction.atomic(): try: user = manager.create_user(phone, password) profile = create_profile(user=user) except Exception: log.error("could not create user", request.user) # sms_send.send_sms(phone, password) sms.verify(phone, password) return Response({'success': 'success'}, status=HTTP_200_OK)
def test08_img_code_random_str(self): num = random.sample("qwerttyuiopasdfghjklzxcvbnm", 8) r = self.api.api_img_code("".join(num)) log.info("随机数为空获取验证码的响应状态码为:{}".format(r.status_code)) try: common_assert(self, r, response_code=400, status=None) except Exception as e: log.error(e)
def test07_img_code_random_null(self): num = "" r = self.api.api_img_code(num) log.info("随机数为空获取验证码的响应状态码为:{}".format(r.status_code)) try: common_assert(self, r, response_code=404, status=None) except Exception as e: log.error(e)
def test04_login(self): r = self.api.api_login(phone4, password) print("登陆结果:", r.json()) try: common_assert(self, r, description="登录成功") except Exception as e: log.error(e) raise
def test06_img_code_random_int(self): num = random.randint(10000000, 999999999) r = self.api.api_img_code(num) print("响应状态吗为:", r.status_code) log.info("随机整数获取验证码的响应状态码为:".format(r.status_code)) try: common_assert(self, r, status=None) except Exception as e: log.error(e)
def test03_my_loan_list(self): r = self.api.api_my_loan_list() print("我的投资列表结果为:", r.json()) log.info("我的投资列表结果为:{}".format(r.json())) try: self.assertEqual("642", r.json().get("items")[0].get("loan_id")) except Exception as e: log.error(e) raise
def test21_login_status_fail(self): # 1. 判断是否登录 r = self.api.api_is_login() print("登陆查询结果:", r.json()) try: common_assert(self, r, status=250, description="未登陆") except Exception as e: log.error(e) raise
def test18_login_username_not_exists(self): r = self.api.api_login(phone7, password) print("登陆结果:", r.json()) log.info("登录·用户不存在结果:{}".format(r.json())) try: common_assert(self, r, status=100, description="用户不存在") except Exception as e: log.error(e) raise
def test01_img_code(self): # 调用图片验证码接口 r = self.api.api_img_code(random.random()) # 断言 响应200 print("响应状态吗:", r.status_code) try: self.assertEqual(200, r.status_code) except Exception as e: log.error(e) raise
def test19_login_pwd_is_null(self): password = "" r = self.api.api_login(phone7, password) print("登陆结果:", r.json()) log.info("登录·用户不存在结果:{}".format(r.json())) try: common_assert(self, r, status=100, description="密码不能为空") except Exception as e: log.error(e) raise
def test01_loan_info(self): id = 642 r = self.api.api_loan_info(id) print("投资详情结果:", r.json()) log.info("投资详情结果为:{}".format(r.json)) try: common_assert(self, r, status=200) except Exception as e: log.error(e) raise
def test02_trust_verify_code(self, response_code): # 调用 充值验证码接口 result = self.trust.api_trust_verify_code() try: # 断言 common_assert(result, response_code=response_code) log.info("断言充值验证码成功,断言信息:{}".format(response_code)) except Exception as e: log.error(e) raise
def test01_img_code(self, random, expect_code): result = self.api_reg.api_get_img_code(random) try: common_assert(result, response_code=expect_code) log.info("断言通过,断言信息:{}".format(expect_code)) except Exception as e: # 日志 log.error(e) # 抛异常 raise
def test01_order_list(self): # 调用接口方法 result = self.order.api_order_list() try: # 断言 200 assert 200 == result.status_code except Exception as e: # 日志 log.error(e) # 抛异常 raise
def test03_verify_code(self, random, expect_code): # 调用充值验证码接口 result = self.realname.api_verify_code(random) try: # 断言 common_assert(result, expect_code=expect_code) except Exception as e: # 日志 log.error(e) # 抛异常 raise
def test11_phone_not_img_code_(self): # 1. 获取短信验证码 r = self.api.api_sms_code(phone, imgVerifyCode) log.info("不请求图片验证码 响应数据为:{}".format(r.json())) print("不请求图片验证码 结果为:", r.json()) try: # 调用断言方法 common_assert(self, r, status=100, description="图片验证码错误") except Exception as e: log.error(e) raise
def test05_is_login(self): # 1. 调用登录 self.api.api_login(phone4, password) # 2. 判断是否登录 r = self.api.api_is_login() print("登陆查询结果:", r.json()) try: common_assert(self, r, description="OK") except Exception as e: log.error(e) raise
def test02_get_address(self): result = self.auf.api_get_address() try: # 断言 200 assert 200 == result.status_code # 断言 True assert "张三" == result.json().get("name") except Exception as e: # 日志 log.error(e) # 抛异常 raise
def test02_sms_code(self): # 1. 获取图片验证码 目的:使用session对象自动记录cookie self.api.api_img_code(random.random()) # 2. 获取短信验证码 r = self.api.api_sms_code(phone, imgVerifyCode) print("获取短信验证码 结果为:", r.json()) try: # 调用断言方法 common_assert(self, r, description="发送成功") except Exception as e: log.error(e) raise