コード例 #1
0
 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']])
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
 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'])
コード例 #5
0
 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)
コード例 #6
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)
コード例 #7
0
 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'])
コード例 #8
0
 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)
コード例 #9
0
 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'])
コード例 #10
0
 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'])
コード例 #11
0
 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'])
コード例 #12
0
 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)
コード例 #13
0
 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")
コード例 #14
0
 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'])
コード例 #15
0
 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'])
コード例 #16
0
    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)
コード例 #17
0
    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'])
コード例 #18
0
    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'])
コード例 #19
0
    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'])
コード例 #20
0
    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'])
コード例 #21
0
 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)
コード例 #22
0
 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'])
コード例 #23
0
 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'])
コード例 #24
0
 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)
コード例 #25
0
 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'])
コード例 #26
0
 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)
コード例 #27
0
 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'])
コード例 #28
0
 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)
コード例 #29
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
コード例 #30
0
 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)