def test_Attendance_login_01(self): ass = Assert.Assertions() reqF = Get.Get() reqS = Post.Post() reqN = Get.Get() urlF = 'http://172.16.2.101:4000/dist/login' urlS = 'http://172.16.2.101:4000/api/login' urlN = 'http://172.16.2.101:4000/api/login/info' dictP = {'username': '******', 'password': '******'} res = reqF.get_model_a(self.sessionA, urlF) resCode = res['code'] assert ass.assert_code(resCode, 200) resp = reqS.post_model_b(self.sessionA, urlS, dictP) respCode = resp['code'] respJson = resp['text'] assert ass.assert_code(respCode, 200) assert ass.assert_in_text(respJson, 'ok') assert ass.assert_in_text(respJson, 'zy_admin') Consts.RESULT_LIST.append('True') response = reqN.get_model_a(self.sessionA, urlN) responseCode = response['code'] responseJson = response['text'] assert ass.assert_code(responseCode, 200) assert ass.assert_in_text(responseJson, 'zy_admin') Consts.RESULT_LIST.append('True')
def filter_03(self): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() times = int(time.time()) langList = ["zh-cn", "zh-tw", "en", "all"] for i in langList: url = 'http://47.99.180.185:2999/v1/courses/videos?courseId=8&lang=' + i res = get_req.get_model_a(sessionX, url) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True') url = 'http://47.99.180.185:2999/v1/courses/videos?courseId=8' res = get_req.get_model_a(sessionX, url) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def off_list(self, type): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() url = 'https://api-test.zhiyun-tech.com/v1/notify/list' params = { 'token': '12345678901234567890123456789012', 'type': '1', 'lang': 'en' } tokenData = off_login() params['token'] = tokenData params['type'] = type res = get_req.get_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def off_list(self, type): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() url = 'http://47.99.180.185:2999/v1/notify/list' params = { 'page': 1, 'pageSize': 20, 'token': '6a55b040f40c7116ffdeda2db786a1e8', 'type': '1', 'lang': 'zh_cn' } tokenData = off_login() params['token'] = tokenData params['type'] = type res = get_req.get_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def off_circle_list(self): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() url = 'https://api-test.zhiyun-tech.com/v1/circle/circleMsgList' params = { 'page': 1, 'pageSize': 20, 'token': '12345678901234567890123456789012' } tokenData = off_login() params['token'] = tokenData res = get_req.get_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_11(self, ablbumId): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:3002/v1/school/course/courseList' params = { 'start': 0, 'limit': 10, 'status': 1, 'q': '', 'ablbumId': 1, 'sort': 'sortlikeCnt2' } params['ablbumId'] = ablbumId res = get_req.get_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_12(self, userId, orderStatus): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:3000/v1/store/order/list' params = { 'token': '12345678901234567890123456789012', 'orderStatus': '10' } data = GetMysqlData.GetMysqlData() tokenData = data.getTokenByUserId(userId) params['token'] = tokenData params['orderStatus'] = str(orderStatus) time.sleep(1) res = get_req.get_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def filter_01(self): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() times = int(time.time()) showTypeList = ["all","1"] hotSort = ["0","1"] for i in showTypeList: for j in hotSort: url = 'http://47.99.180.185:2999/v1/share/activity/newest?page=1&pageSize=5&lang=zh_cn&hotSort='+j+'&showTypeList='+i res = get_req.get_model_a(sessionX, url) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True') url = 'http://47.99.180.185:2999/v1/share/activity/newest?page=1&pageSize=5&lang=zh_cn&hotSort=1' res = get_req.get_model_a(sessionX, url) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def send_mail(sub, content, job): mail_conf_path = os.path.join(Get.base_dir(), 'Conf', 'Email.ini') cf = ConfigParser() cf.read(mail_conf_path, 'utf-8') mail_to = cf.items(job) mail_to_list = [] for k, v in mail_to: mail_to_list.append(v) mail_host = cf.get('base', 'host') mail_user = cf.get('base', 'user') mail_pass = cf.get('base', 'pass') # mail_postfix = cf.get('base', 'postfix') me = "<" + mail_user + ">" msg = MIMEText(content, _subtype='html', _charset='gb2312') msg['Subject'] = sub msg['From'] = me msg['To'] = ";".join(mail_to_list) msg['CC'] = '*****@*****.**' try: s = smtplib.SMTP() s.connect(mail_host) s.login(mail_user, mail_pass) s.sendmail(me, mail_to_list, msg.as_string()) s.close() return True except Exception as e: print(str(e)) return False
def get_jenkins_obj(): jenkins_conf_path = os.path.join(Get.base_dir(), 'Conf', 'Jenkins.ini') cf = ConfigParser() cf.read(jenkins_conf_path, 'utf-8') return jenkins.Jenkins(cf.get('base', 'host'), username=cf.get('base', 'username'), password=cf.get('base', 'password'))
def getGt(self): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() true = True url = 'http://172.16.2.101:3000/v1/gt/register' res = get_req.get_model_a(sessionX, url) resText = res['text'] resTextDict = eval(resText) challenge = resTextDict['challenge'] gt = resTextDict['gt'] codeList = [] codeList.append(challenge) codeList.append(gt) url_validate = 'https://api.geetest.com/ajax.php?gt='+codeList[1]+'&challenge='+codeList[0]+'&pt=0&lang=zh-cn&callback=geetest_'+str(int(time.time())*1000) res_page = get_req.get_model_a(sessionX, url_page) print(res)
def __init__(self): db_conf_path = os.path.join(Get.base_dir(), 'Conf', 'DB.ini') cf = ConfigParser() cf.read(db_conf_path, 'utf-8') server = cf.get('mysql', 'server') db = cf.get('mysql', 'db') user = cf.get('mysql', 'user') password = cf.get('mysql', 'password') self.conn = pymysql.connect(host=server, port=3306, user=user, passwd=password, database=db, charset='UTF8') self.cur = self.conn.cursor(cursor=pymysql.cursors.DictCursor)
def test_Attendance_analyse_result_total_01(self): req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:4000/api/attendance/analyse/statlist?startDate=2019-12-01&endDate=2019-12-01&userIds=076909244424161396,266734392436273342' response = req.get_model_a(self.sessionA, url) resCode = response['code'] resJson = response['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resJson, 'ok') Consts.RESULT_LIST.append('True')
def test_Attendance_department_list_01(self): req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:4000/api/dept/list?parentId=1&deptId=1&isRoot=1' response = req.get_model_a(self.sessionA, url) resCode = response['code'] resJson = response['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resJson, 'ok') Consts.RESULT_LIST.append('True')
def test_Attendance_analyse_result_01(self): req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:4000/api/attendance/analyse/list?userId=013157464421091349&startDate=2019-12-01 00:00:00&endDate=2020-01-01 00:00:00&page=1&pageSize=31' response = req.get_model_a(self.sessionA, url) resCode = response['code'] resJson = response['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resJson, 'ok') Consts.RESULT_LIST.append('True')
def test_Attendance_class_list_01(self): req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:4000/api/attendance/class/list' response = req.get_model_a(self.sessionA, url) resCode = response['code'] resJson = response['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resJson, 'ok') Consts.RESULT_LIST.append('True')
def test_Attendance_log_latest_01(self): req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:4000/api/log/last?type=SYNC_CLASS_GROUPS' response = req.get_model_a(self.sessionA, url) resCode = response['code'] resJson = response['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resJson, 'ok') Consts.RESULT_LIST.append('True')
def addUser(self): headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0"} post_login_url = 'http://172.16.2.101:3000/v1/user/add' home_url = 'https://cms.zhiyun-tech.com/login' params = {'username': '******', 'password': '******','vcode': '','role': 'super'} sessionX = requests.session() postA = Post.Post() getA = Get.Get() res = postA.post_model_b(post_login_url,sessionX,params) print(res.status_code)
def test_Attendance_employee_query_01(self): req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:4000/api/dept/user/query?query=王' response = req.get_model_a(self.sessionA, url) resCode = response['code'] resJson = response['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resJson, 'ok') Consts.RESULT_LIST.append('True')
def test_Attendance_flow_sync_01(self): req = Get.Get() req_again = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:4000/api/flow/sync?date=2019-10' url_again = 'http://172.16.2.101:4000/api/flow/sync?force=1&date=2019-10' response = req.get_model_a(self.sessionA, url) resCode = response['code'] resJson = response['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resJson, '指定时间段已经同步过') Consts.RESULT_LIST.append('True') response_again = req_again.get_model_a(self.sessionA, url_again) resCode_again = response_again['code'] resJson_again = response_again['text'] assert ass.assert_code(resCode_again, 200) assert ass.assert_in_text(resJson_again, 'ok') Consts.RESULT_LIST.append('True')
def act_code(self): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() url = 'https://api-test.zhiyun-tech.com/v1/device/bind/list' params = {'token': '185d1cf0fdec350ebd772b0596e5a2c1'} res = get_req.get_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def act_code(self): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() url = 'https://api-test.zhiyun-tech.com/v1/app/splash_ad' params = {'lang': 'zh_cn'} res = get_req.get_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_02(self, cameraBrand): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:3000/v1/camera/cameraModelList?cameraBrand=' + cameraBrand res = get_req.get_model_a(sessionX, url) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_05(self): sessionX = self.Off_00() get_req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:3999/circle/forbiddenCircleList?limit=10&start=0' res = get_req.get_model_a(sessionX, url) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_27(self,code): sessionX = self.Off_00() get_req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:3999/circle/mapCode?type='+str(code)+'&address=北京市海淀区上地十街10号' res = get_req.get_model_a(sessionX, url) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_05(self, id): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:3999/appsdk/appsdkVersionDel?id=' + str(id) res = get_req.get_model_a(sessionX, url) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_05(self): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:3000/v1/camera/cameraModelListLike?cameraModel=EOS 7&productTitle=&productModel=C020014C' res = get_req.get_model_a(sessionX, url) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_04(self): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:3000/v1/camera/cameraSupportQueryApp?lang=zh_cn&productTitle=OKKK&productModel=1699&cameraModel=Sony~youquCamera&lense=Sony~youqu' res = get_req.get_model_a(sessionX, url) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_06(self): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:3000/v1/camera/cameraLenseListLike?cameraLense= DG OS HSM S' res = get_req.get_model_a(sessionX, url) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_04(self): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:3000/v1/camera/cameraSupportQuery?lang=zh_cn' res = get_req.get_model_a(sessionX, url) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')