def test_p1_set_sbrpaperhomework_xingzheng_grademaster(self): """ title: 年级主任布置行政班&年级作业 url: /api/teacher/homework/sbrpaper/SetSbrPaperHomework author: 吴丽燕 """ teacher_web = teacher(web_client(username=grademaster_user['username'], password=grademaster_user['password'])) paperids = [] paperids.append(teacher_web.get_SbrPaper()['data']['datalist'][0]['id']) title = "Sbr试卷{}".format(CaseServices.get_deadlinetime()) res = teacher_web.setsbrpaperhomework(expireyears=[expireyear], grade=grade, expireyear=expireyear, classlist=[], classtype=1, deadline=CaseServices.get_deadlinetime(), iscgradehomework=True, kemu=1, paperids=paperids, title=title) print(res) time.sleep(5) self.assertEqual(200, res['code']) homeworkrecordlist = teacher_web.get_homeworkrecord(type=8, HomeworkStatus=0) self.assertIn(res['data']['homeworkid'], [item['homeworkid'] for item in homeworkrecordlist['data']['homeworklist']])
def test_p1_step02_type14_analogstu_getlist(self): """ title: 验证getlist获取学生端的模拟选科记录列表_高一3+1+2 url: /student/subjectsystem/getlist, /api/student/analogselectionforstu/gethomeworkinfo, /api/student/analogselectionforstu/submithomework, /api/teacher/analogselectionfortea/GetListByPage, /api/teacher/analogselectionfortea/gethomeworkstatisticsinfo author: 章志君 """ homework_id = self.__analogtea_submithomework(type=4) time.sleep(10) self.__assert_analogstu_getlist(homework_id) res = self.__assert_analogstu_gethomeworkinfo(homework_id, type=4) self.__analogstu_submithomework_and_assert(homework_id=homework_id, lastsubjects=[], type=4, subjectgroupid=res[0]['id'], subject_assert='物理、化学、生物') self.__assert_analogtea_GetListByPage(homework_id) teacher_web = teacher(web_client(username=principal_user['username'])) self.__assert_analogtea_gethomeworkstatisticsinfo( teacher_web, homework_id, 4)
def test_p1_6_role_getUserRoleWithGradeAndClass(self): """ title: 获取用户角色(管理年级,教授班级、管辖班级)(高并发业务场景)_心理老师, 管理所有的班级 url: /schooluserservice/role/getUserRoleWithGradeAndClass author: 章志君 """ teacher_web = teacher(web_client(username=principal_user['username'])) res = teacher_web.role_getUserRoleWithGradeAndClass( userId=teacher_web.client.user_id) print(res) self.assertEqual("200", res['code']) graduationYears = [ i['graduationYear'] for i in res['data']['manageClassList'] ] self.assertTrue(len(list(set(graduationYears))) >= 3) self.assertIn(expireyear, graduationYears) self.assertEqual(str(schoolid), res['data']['schoolId']) classIds = [i['classId'] for i in res['data']['manageClassList']] self.assertIn(str(groupid_xingzheng), classIds) self.assertIn(str(groupid_jiaoxue), classIds)
def test_p1_career_addbasket(self): """ title: 验证生涯视频作业,清空作业篮 -> 添加单讲课到作业篮 -> 移除作业篮 url: /api/teacher/assignhomeworkfortea/clearbaseket,/api/teacher/assignhomeworkfortea/addbasket,/api/teacher/assignhomeworkfortea/removebaseket author: 章志君 """ teacher_web = teacher(web_client(username=principal_user['username'])) res = teacher_web.career_clearbasket(typeid=1, kemu='10') self.assertEqual(200, res['code']) self.assertEqual("清空成功", res['data']) self.assertEqual("执行成功", res['msg']) res1 = teacher_web.career_addbasket( basketforteaaddinput=basketforteaaddinput1) print(res1) self.assertEqual(200, res1['code']) self.assertEqual(1, res1['data']) res2 = teacher_web.career_removebaseket( qid=basketforteaaddinput1[0]['qid'], typeid=1, kemu='10') self.assertEqual(200, res2['code']) self.assertEqual(0, res2['data'])
def test_query_question_detail(self): """ title: 题库挑题-获取题目解析 url: /api/homeworkprod/resource/question/queryQuestionDetail author: 田彦涛 """ teacher_web = teacher( web_client(teacher_user['username'], teacher_user['password'])) subjectEn = CaseServices.get_subjectId_and_subjectEn(teacher_web)[1] question_id = CaseServices.get_questionid_and_relationId( teacher_web)[1] res = teacher_web.homeworkprod_queryQuestionDetail( subjectEn=subjectEn, questionId=question_id, queryType=1, schoolid=schoolid) print(res) self.assertEqual("200", res['code']) self.assertTrue(res['success']) self.assertTrue(len(res['data']) > 0)
def test_p1_step06_get_by_app(self): """ title: 学生在app上作业列表收到此测评 url: /app/v1/homework/myhomework author: 田彦涛 """ student_app = teacher( app_client(username=student10_user['username'], password=student10_user['password'])) res = student_app.get_app_myhomework(status=1, tid=6) print(res) self.assertEqual(200, res['code']) self.assertIn("新测评test", str(res)) global homeworkids homeworkids = [ i['homeworkid'] for i in res['data']['list'] if i['title'] == '新测评test' ] homeworkids = sorted(homeworkids) self.assertTrue(len(homeworkids) > 1)
def test_p1_test11_get_homeworkinfo_by_psychologicalteacher(self): """ title: 心理老师获取心理测评作业info url: /api/teacher/homework/homeworkinfo author: 田彦涛 """ teacher_web = teacher( web_client(username=psychologicalteacher_user['username'], password=psychologicalteacher_user['password'])) for homework in homeworkids: res = teacher_web.get_homeworkinfo_teacher(homeworkid=homework) print(res) self.assertEqual(200, res['code']) self.assertEqual(1, res['data']['homeworkstatus']) self.assertEqual(0, res['data']['kemu']) self.assertEqual(10, res['data']['participatedcount']) self.assertEqual(4, res['data']['type']) # self.assertIn('测评', res['data']['subject']) self.assertIn('心灵', res['data']['subject']) self.assertEqual('新测评test', res['data']['title'])
def test_p1_step02_type11_analogstu_getlist(self): """ title: 验证getlist获取学生端的模拟选科记录列表_高一3+3 自由选科 url: /student/subjectsystem/getlist, /api/student/analogselectionforstu/gethomeworkinfo, /api/student/analogselectionforstu/submithomework, /api/teacher/analogselectionfortea/GetListByPage, /api/teacher/analogselectionfortea/gethomeworkstatisticsinfo author: 章志君 """ homework_id = self.__analogtea_submithomework(type=1) time.sleep(10) self.__assert_analogstu_getlist(homework_id) self.__assert_analogstu_gethomeworkinfo(homework_id, type=1) self.__analogstu_submithomework_and_assert(homework_id=homework_id, lastsubjects=[8, 9, 10], type=1, subjectgroupid=0, subject_assert='物理、化学、生物') self.__assert_analogtea_GetListByPage(homework_id) teacher_web = teacher( web_client(username=grademaster_user['username'])) self.__assert_analogtea_gethomeworkstatisticsinfo( teacher_web, homework_id, 1)
def test_p1_get_createpaper(self): """ title: 验证微信端的组卷接口 url: /api/paperlibrary/createpaper author: 吴丽燕 """ teacher_web = teacher(web_client(username=principal_user['username'])) questions = teacher_web.homeworkprod_getPaperInfo(paperId=paperId, schoolId=schoolid) selectedquestions = [] selectedquestions.append( questions['data']['questionList'][0]['questionId']) selectedquestions.append( questions['data']['questionList'][1]['questionId']) post_data = {"questionIdList": selectedquestions, "subjectId": 1} res = teacher_web.homeworkprod_generatePaperByQuestionList(post_data) print(res) self.assertEqual(res['code'], '200') self.assertTrue(res['success']) self.assertTrue(res['data'])
def test_p1_manageteacher_updateUserName(self): """ title: 修改姓名 url: /api/eteacherproduct/teacher/manage/updateUserName author: 章志君 """ teacher_web = teacher(web_client(username=principal_user['username'])) userId = teacher_web.client.user_id real_name = 'test{}'.format(random.randint(1000, 9999)) res = teacher_web.manageteacher_updateUserName(userId=userId, name=real_name) self.assertEqual("200", res['code']) res2 = teacher_web.manageteacher_queryTeacherRoleAndSchoolInfo( userId=userId) print(res2) self.assertEqual("200", res['code']) self.assertEqual(real_name, res2['data']['userName']) res = teacher_web.manageteacher_updateUserName(userId=userId, name="test") self.assertEqual("200", res['code'])
def test_p1_1_admin_pageSchoolList(self): """ title: 分页查询学校信息,使用学校名称关键字"测试"搜索 url: /api/eteacherproduct/admin/schoolManage/pageSchoolList author: 章志君 """ teacher_web = teacher( web_client(username=student_user['username'], password=student_user['password'])) res = teacher_web.admin_pageSchoolList(schoolName="测试", provinceCode="", cityCode="", areaCode="", pageIndex=1, pageSize=20) print(res) self.assertEqual("200", res['code']) self.assertTrue(len(res['data']) > 0) for i in res['data']: self.assertTrue(i['id'] > 0) self.assertIn("测试", i['name'])
def test_p1_2_admin_pageStudentList(self): """ title: 获取已加班学生信息,按用户名称搜索 url: /api/eteacherproduct/admin/classManage/pageStudentList author: 章志君 """ teacher_web = teacher( web_client(username=student07_user['username'], password=student07_user['password'])) res1 = teacher_web.studentManage_info() print(res1) res = teacher_web.admin_pageStudentList( schoolId=schoolid, studentName=res1['data']['userName'], userId="", classId=groupid_xingzheng, pageIndex=1, pageSize=20) print(res) self.assertEqual("200", res['code']) self.assertTrue(len(res['data']) >= 1)
def test_publish_homework_and_get_count(self): """ title: 作业分发稳定性测试-布置作业,获取作业分发人数 url: /api/teacher/homework/sbrpaper/SetSbrPaperHomework, /api/services/HomeworkService/homework/GetHomeworkDetailInfo author: 田彦涛 """ teacher_web = teacher(web_client(username=principal_user['username'], password=principal_user['password'])) paperids = [] paperids.append(teacher_web.get_SbrPaper()['data']['datalist'][0]['id']) title = "Sbr试卷{}".format(CaseServices.get_deadlinetime()) res = teacher_web.setsbrpaperhomework(expireyears=[expireyear], grade=grade, expireyear=expireyear, classlist=[], classtype=1, deadline=CaseServices.get_deadlinetime(), iscgradehomework=True, kemu=1, paperids=paperids, title=title) print(res) time.sleep(5) self.assertEqual(200, res['code']) homeworkid = res['data']['homeworkid'] res = teacher_web.get_homework_detail(homeworkId=homeworkid, schoolId=schoolid) print(res) self.assertEqual(200, res['code']) self.assertTrue(res['data']['homeworkstudents'] >= 30, "作业分发人数不足30")
def test_p1_get_solutioncontent_test(self): """ title: 验证微信端的contents(内容获取)接口,check点:视频、试卷、专题类型字段 url: /api/eteacherproduct/solution/contents author: 吴丽燕 """ # 专题内容获取(验证视频、试卷、专题) teacher_web = teacher(web_client(username=principal_user['username'])) res = teacher_web.solutioncontent(solutionId=solutionid1) print(res) self.assertEqual("200", res['code']) self.assertEqual("操作成功", res['msg']) self.assertEqual( 1, res['data']['solution']['subList'][2]['content'][1]['contentType']) self.assertEqual( 2, res['data']['solution']['subList'][2]['content'][0]['contentType']) self.assertEqual( 3, res['data']['solution']['subList'][3]['content'][1]['contentType'])
def test_p1_step00_gradeclassstateinfo(self): """ title: 校长获取可布置的班级年级范围(布置新测评) url: /api/services/HomeworkService/evaluation/GradeClassStateInfo author: 田彦涛 """ teacher_web = teacher( web_client(username=principal_user['username'], password=principal_user['password'])) res = teacher_web.evaluation_GradeClassStateInfo( evaluationId=new_evalution_id) print(res) self.assertEqual(200, res['code']) self.assertTrue(len(res['data']) > 2) self.assertIn(str(groupid_xingzheng), str(res)) self.assertNotIn(str(groupid_jiaoxue), str(res)) self.assertNotIn(str(groupid_isdeleted), str(res)) for i in res['data']: for j in i['classlist']: if j['classid'] == groupid_xingzheng: self.assertEqual(1, j['homeworksetstate'])
def test_p1_step08_type11_analogtea_posthomeworkstatistics(self): """ title: 教师端查看自由选科的模拟选科分析 url: /api/teacher/analogselectionfortea/posthomeworkstatistics author: 章志君 """ homework_id = self.__analogtea_submithomework(type=1) self.__analogstu_submithomework_and_assert(homework_id=homework_id, lastsubjects=[8, 9, 10], type=1, subjectgroupid=0, subject_assert='物理、化学、生物') self.__assert_analogtea_GetListByPage(homework_id) teacher_web = teacher(web_client(username=principal_user['username'])) res = teacher_web.analogtea_posthomeworkstatistics( homeworkid=homework_id, classId=0) print(res) self.assertEqual(200, res['code']) for i in res['data']['onesubjectanalyselist']: self.assertEqual( "1", i['totalpeople'] ) if i['subjectname'] == "生物" or i['subjectname'] == "化学" or i[ 'subjectname'] == "物理" else self.assertEqual( "0", i['totalpeople']) for i in res['data']['twosubjectanalyselist']: self.assertEqual("1", i['totalpeople']) if i[ 'subjectname'] == "化学、生物" or i['subjectname'] == "物理、生物" or i[ 'subjectname'] == "物理、化学" else self.assertEqual( "0", i['totalpeople']) for i in res['data']['threesubjectanalyselist']: self.assertEqual( "1", i['totalpeople'] ) if i['subjectname'] == "物理、化学、生物" else self.assertEqual( "0", i['totalpeople']) self.assertEqual("{0}({1}年入学)".format(gradename, expireyear - 3), res['data']['classname']) self.assertTrue(res['data']['totalstudentnum'] >= 2) self.assertTrue(res['data']['joinstudentnum'] >= 1) self.assertTrue(res['data']['unjoinstudentnum'] >= 1)
def test_p1_moralEdu_getMoralEduCourseList(self): """ title: 德育课表 url: /moralEdu/getMoralEduCourseList author: 张水琴 """ teacher_web = teacher( web_client(username=new_senior_user['username'], password=new_senior_user['password'])) res = teacher_web.eteacherproduct_school_getSchoolUserInfo() print(res) schoolid = res['data']['schoolId'] res1 = teacher_web.moralEdu_getMoralEduCourseList(categoryId=3, currentSemesterId=1, grade=1, isHomePage=0, schoolId=schoolid) print(res1) self.assertEqual('200', res1['code']) self.assertIsNotNone(res1['data']['semesterId']) self.assertIsNotNone(res1['data']['semesterTitle'])
def test_p1_2_moralEdu_getClassMeetingList(self): """ title: 班会课,校园活动方案 列表--校园活动方案 url: /moralEdu/getClassMeetingList author: 张水琴 """ teacher_web = teacher( web_client(username=new_senior_user['username'], password=new_senior_user['password'])) res = teacher_web.eteacherproduct_school_getSchoolUserInfo() schoolid = res['data']['schoolId'] res1 = teacher_web.moralEdu_getClassMeetingList(grade=-1, categoryFirst=-1, categorySecond=-1, type=2, pageIndex=1, pageSize=20, schoolId=schoolid) print(res1) self.assertEqual('200', res1['code']) self.assertIsNotNone(res1['data'][0]['title'])
def test_p1_moralEdu_getTeacherClassRoomList(self): """ title: 师训列表,教师成长(顶部菜单栏) url: /moralEdu/getTeacherClassRoomList author: 张水琴 """ teacher_web = teacher( web_client(username=new_senior_user['username'], password=new_senior_user['password'])) res = teacher_web.eteacherproduct_school_getSchoolUserInfo() schoolid = res['data']['schoolId'] res1 = teacher_web.moralEdu_getTeacherClassRoomList(type=3, categoryFirst=1, categorySecond=-1, pageIndex=1, pageSize=20, schoolId=schoolid) print(res1) self.assertEqual('200', res1['code']) self.assertIsNotNone(res1['data'][0]['courseid']) self.assertIsNotNone(res1['data'][0]['title'])
def test_p1_2_students_getAdminClassInfoByUserIdList(self): """ title: 批量学生id获取其当前所在班级信息(仅行政班)_退出班级的学生 url: /schooluserservice/students/getAdminClassInfoByUserIdList author: 章志君 """ teacher_web = teacher(web_client(username=student200_user['username'], password=student200_user['password'])) res = teacher_web.students_getAdminClassInfoByUserIdList(schoolId=schoolid, userIdList=[teacher_web.client.user_id]) print(res) self.assertEqual("200", res['code']) self.assertEqual([], res['data']) # def test_p1_students_deleteStudent(self): # """ # title: 删除学生信息(单个) # url: /schooluserservice/students/deleteStudent # author: 章志君 # """ # teacher_web = teacher(web_client(username=principal_user)) # res = teacher_web.students_deleteStudent(schoolId=schoolid, userId='112010230') # print(res) # self.assertEqual("200", res['code'])
def test_p2_get_sbrpaperfilter_teacher(self): """ title: 验证学科老师的学科年级:返回对应学科,对应年级 url: /api/teacher/homework/sbrpaper/GetSbrPaperFilter author: 吴丽燕 """ teacher_web = teacher(web_client(username=teacher_user['username'], password=teacher_user['password'])) res = teacher_web.get_SbrPaperFilter() print(res) self.assertEqual(200, res['code']) # 老接口弃用,暂时去掉以下断言 # 取出角色管理的年级 # classmanagegrades = [item['text'] for item in teacher_web.classmanagegrades()['data']] # gradename = list(map(lambda x: re.findall(".*(?=\\()", x)[0], classmanagegrades)) # gradename.append('全部') # # 为了防止有过期年份,取出交集(gradename&高一~高三) # gradelist1 = set(gradename).intersection(set(allgrade)) # gradelist2 = set([item['key'] for item in res['data']['gradelist']]) # self.assertEqual(200, res['code']) # self.assertEqual([], list(gradelist1 - gradelist2)) self.assertEqual(['语文'], [item['Name'] for item in res['data']['kemulist']]) self.assertTrue(len(res['data']['gradelist']) == 2)
def test_p1_1_admin_pageStudentList(self): """ title: 获取已加班学生信息,按userId搜索 url: /api/eteacherproduct/admin/classManage/pageStudentList author: 章志君 """ teacher_web = teacher( web_client(username=student_user['username'], password=student_user['password'])) res = teacher_web.admin_pageStudentList( schoolId=schoolid, studentName="", userId=teacher_web.client.user_id, classId=groupid_xingzheng, pageIndex=1, pageSize=20) print(res) self.assertEqual("200", res['code']) time.sleep(5) res1 = teacher_web.studentManage_info() self.assertEqual(student_user['username'], res['data'][0]['account']) self.assertEqual(res1['data']['userName'], res['data'][0]['userName'])
def test_p1_queryCurrentSchoolConf_by_teacher(self): """ title: 老师获取学校配置 url: /api/eteacherproduct/school/queryCurrentSchoolConf author: 田彦涛 """ teacher_web = teacher( web_client(username=teacher_user['username'], password=teacher_user['password'])) res = teacher_web.queryCurrentSchoolConf() print(res) self.assertEqual("200", res['code']) self.assertTrue(len(res['data']) >= 4) self.assertIn({ 'key': 'SCHOOL_BASED_VIDEO_PERMISSION', 'value': 'true' }, res['data']) self.assertIn( { 'key': 'SCHOOL_BASED_PAPERS_PERMISSION', 'value': 'true' }, res['data'])
def test_p1_overview_getlatesthomework(self): """ title: 验证教师端概览页最新作业列表 url: /api/teacher/overview/getlatesthomework author: 章志君 """ teacher_web = teacher(web_client(username=principal_user['username'])) res = teacher_web.overview_getlatesthomework() print(res) self.assertEqual(200, res['code']) self.assertTrue(len(res['data']['homeworklist']) == 5, "最近作业显示少于5条") self.assertTrue(res['data']['count'] > 10, "作业总数返回错误") for i in res['data']['homeworklist']: self.assertIsNotNone(i['sourcehomeworktype']) self.assertIsNotNone(i["homeworkkemu"]) self.assertIsNotNone(i["homeworktypename"]) self.assertIsNotNone(i['tittle']) self.assertTrue(i['homeworkid'] > 1) self.assertIsNotNone(i['starttime']) self.assertIsNotNone(i['deadline']) self.assertTrue(i['totalcount'] >= 0) self.assertTrue(len(i['recordclassnames']) >= 1)
def test_p1_step03_sbrvideo_removefromsbrbasket(self): """ title: 验证教师端校本视频作业篮清空 -> 添加校本单个视频 -> 删除作业篮子中的校本资源 url: /api/teacher/homework/sbr/clearsbrbasket, /api/teacher/homework/sbr/addtosbrbasket, /api/teacher/homework/sbr/removefromsbrbasket author: 章志君 """ teacher_web = teacher(web_client(username=principal_user['username'])) res = teacher_web.sbrvideo_clearsbrbasket(homeworksbrtype=1, kemu=1) print(res) self.assertEqual(200, res['code']) self.assertEqual("清空成功", res['data']) res1 = teacher_web.sbrvideo_addtosbrbasket( homeworksbrtype=1, basketaddinputs=basketaddinputs1) print(res1) self.assertEqual(200, res1['code']) self.assertEqual(len(basketaddinputs1), res1['data']) rid = basketaddinputs1[0]['Qid'] res2 = teacher_web.sbrvideo_removefromsbrbasket(rid=rid, homeworksbrtype=1, kemu=1) print(res2) self.assertEqual(200, res2['code']) self.assertEqual(0, res2['data'])
def test_p1_school_getSchoolStaffs(self): """ title: 获取学校的组织结构及担任教师 url: /schooluserservice/school/getSchoolStaffs author: 章志君 """ teacher_web = teacher(web_client(username=headteacher_user['username'])) res = teacher_web.school_getSchoolStaffs(schoolId=schoolid) print(res) self.assertEqual("200", res['code']) self.assertEqual(str(schoolid), res['data']['schoolId']) self.assertTrue(len(res['data']['principalList']) > 1) self.assertTrue(len(res['data']['psychologyTeacherList']) >= 1) self.assertTrue(len(res['data']['gradeYearList']) >= 3) self.assertIn(expireyear, [i['graduationYear'] for i in res['data']['gradeYearList']]) for i in res['data']['gradeYearList']: if i['graduationYear'] == expireyear: self.assertTrue(len(i['gradeDirectorList']) >= 1) self.assertTrue(len(i['classList']) >= 1) for j in i['classList']: if j['classId'] == groupid_xingzheng: self.assertEqual(str(teacher_web.client.user_id), j['classMaster']) self.assertTrue(len(i['subjectTeacherList']) >= 1)
def test_p1_1_admin_pageClasses(self): """ title: 分页查询班级接口, 根据classId获取班级名称,根据获取的班级名称进行精准查询班级列表 url: /api/eteacherproduct/admin/classesManager/queryClassInfo,/api/eteacherproduct/admin/classManage/pageClasses author: 章志君 """ teacher_web = teacher(web_client(username=principal_user['username'])) res1 = teacher_web.classesManager_queryClassInfo( classId=groupid_xingzheng) print(res1) className = res1['data']['className'] res = teacher_web.admin_pageClasses(schoolId=schoolid, className=className, pageIndex=1, pageSize=20) print(res) self.assertEqual("200", res['code']) self.assertEqual(1, len(res['data'])) self.assertEqual(res1['data']['type'], res['data'][0]['type']) self.assertEqual(res1['data']['gradeName'], res['data'][0]['gradeName']) self.assertEqual(res1['data']['headTeacherId'], res['data'][0]['headTeacherId'])
def test_p1_step06_video_homeworkcompletion(self): """ title: 验证教师端作业班级完成情况 url: /api/teacher/homework/video/homeworkcompletion author: 章志君 """ teacher_web = teacher(web_client(username=principal_user['username'])) res = teacher_web.video_homeworkcompletion(homeworkid=homeworkid, page=1, pagesize=10, sort=3) print(res) self.assertEqual(200, res['code']) self.assertIn(str(groupid_xingzheng), str(res['data']['data'])) self.assertTrue(res['data']['totalcount'] >= 1) for i in res['data']['data']: self.assertIsNotNone(i['classname']) self.assertIsNotNone(i['classnameh5']) self.assertIsNotNone(i['enrollyearname']) self.assertTrue(i['participatedcount'] >= 0) self.assertTrue(i['unparticipatedcount'] >= 0) self.assertTrue(i['averagecompleterate'] >= 0) self.assertTrue(i['totalcount'] >= 0)
def test_p1_step02_career_getbaseketvideolist(self): """ title: 验证生涯视频作业, 获取作业篮视频列表 url: /api/teacher/assignhomeworkfortea/getbaseketvideolist author: 章志君 """ time.sleep(5) teacher_web = teacher(web_client(username=principal_user['username'])) res = teacher_web.career_getbaseketvideolist(typeid=1, kemu='10') print(res) self.assertEqual(200, res['code']) self.assertEqual(3, res['data']['count']) j = 0 global basketvideolist basketvideolist = res['data']['items'] for i in res['data']['items']: self.assertEqual(basketforteaaddinput2[j]['qid'], i['id']) self.assertIsNotNone(i['title']) self.assertIsNotNone(i['videoduration']) self.assertTrue(i['vplaynum'] >= 0) self.assertIsNotNone(i['vurl']) self.assertIsNotNone(i['vmainteacher']) j = j + 1
def test_hp_getclasseswithgradeinfo_by_grademaster(self): """ title: 年级主任获取使用地图-学科提分可布置范围 url: /api/services/homeworkpromotion/homeworkpromotion/getclasseswithgradeinfo author: 田彦涛 """ teacher_principal = teacher( web_client(username=grademaster_user['username'], password=grademaster_user['password'])) res = teacher_principal.hp_getclasseswithgradeinfo(actiontype=2, promotionmoduletype=1) print(res) self.assertEqual(200, res['code']) self.assertEqual(1, len(res['data'])) self.assertEqual(1, res['data'][0]['homeworksetstate']) self.assertEqual(expireyear, res['data'][0]['expireyear']) for i in res['data']: if i['expireyear'] == expireyear: self.assertIn(groupid_xingzheng, [x['classid'] for x in i['classlist']]) self.assertNotIn(groupid_jiaoxue, [x['classid'] for x in i['classlist']]) self.assertNotIn(groupid_isdeleted, [x['classid'] for x in i['classlist']]) for j in i['classlist']: if j['classid'] == groupid_xingzheng: self.assertEqual(1, j['type']) self.assertTrue(j['members'] > 0)