Exemplo n.º 1
0
class AddHomework(unittest.TestCase):
    def setUp(self):
        self.parameter = ParameterForOthers('teacher')
        ip = self.parameter.ip
        self.url = f'{ip}/pc/traditional_teach'
        self.headers = self.parameter.headers

    def test_01(self):
        data = {
            "items": [{
                'pointId': "e58184a61563424abb532195e0b0b9df",
                'problemId': 8858
            }],
            "name":
            "测试发布作业接口",
            # "showRunResult": 1,
            "showStandardAnswer":
            1,
            "startTime":
            "0"
        }
        class_id = self.parameter.get_class_list()
        data['classIds'] = class_id
        end_time = str(time() * 10000)[:14]
        data['endTime'] = end_time
        # items = []
        # traditional_teach = {'pointId': "e58184a61563424abb532195e0b0b9df", 'problemId': 8853}
        # items.append(traditional_teach)
        # print(items)
        # data['items'] = items
        response = requests.post(url=self.url, headers=self.headers, json=data)
        self.assertIn('操作成功', response.text)
Exemplo n.º 2
0
class AddHomeworkLoop(unittest.TestCase):
    def setUp(self):
        self.parameter = ParameterForOthers('teacher')
        ip = self.parameter.ip
        self.url = f'{ip}/pc/homework'
        self.headers = self.parameter.headers

    def test_addHomework(self):
        class_id = self.parameter.get_class_list()
        end_time = time_stamp(end=True)
        start_time = time_stamp(start=True)
        s_list = ['0', start_time]
        point_id = self.parameter.get_point_id()
        problem_id_list = self.parameter.get_problem_id()
        item_list = []
        for problem_id in problem_id_list:
            item_list.append({
                "pointId": point_id[0],
                "problemId": str(problem_id)
            })

        # for r in range(0, 2):
        for a in range(0, 3):
            for s in s_list:
                name = f'答案{a}定时{s}'
                data = {
                    'classIds': class_id,
                    'endTime': end_time,
                    'name': name,
                    'showRunResult': 1,
                    'showStandardAnswer': a,
                    'startTime': s,
                    'items': item_list
                }
                response = requests.post(url=self.url,
                                         headers=self.headers,
                                         json=data)
                try:
                    self.assertIn('操作成功', response.text)
                    print(f'{name}作业添加成功')
                except AssertionError as n:
                    print(f'{n}, {name}作业添加失败')
                except Exception as e:
                    print(f'请求失败,发送作业异常,{e}')
                time.sleep(3)
Exemplo n.º 3
0
class TestAddCourse(unittest.TestCase):

    def setUp(self):
        self.parameter = ParameterForOthers('teacher')
        ip = self.parameter.ip
        self.url = f'{ip}/pc/course/addCoursePlan'
        self.headers = self.parameter.headers

    def test_01(self):
        point_id = self.parameter.get_point_id()
        resource_plan_id = self.parameter.get_resource_plan_id()
        for r in resource_plan_id:
            for s in range(1, 3):
                data = {"language": 1}
                class_id = self.parameter.get_class_list()
                data['classIds'] = class_id
                data['pointId'] = point_id[1]
                data['resourcePlanId'] = r
                data['status'] = s

                try:
                    response = requests.post(url=self.url, headers=self.headers, json=data)
                    self.assertIn('操作成功', response.text)
                except:
                    n = 1
                    while True:
                        time.sleep(n)
                        try:
                            response = requests.post(url=self.url, headers=self.headers, json=data)
                            self.assertIn('操作成功', response.text)
                        except:
                            time.sleep(n + 1)
                            if n == 10:
                                print('网络可能出问题了')
                                break
                            continue
Exemplo n.º 4
0
class AddProjectLoop(unittest.TestCase):
    def setUp(self):
        self.parameter = ParameterForOthers('teacher')
        ip = self.parameter.ip
        self.url = f'{ip}/pc/new/experProject/master/issue'
        self.headers = self.parameter.headers

    def test_01(self):
        class_id = self.parameter.get_class_list()
        end_time = time_stamp(end=True)
        start_time = time_stamp(start=True)
        s_list = ['', start_time]
        data = {
            'langType': 2,
        }
        for i in range(1, 6):
            for d in range(1, 4):
                for a in range(0, 3):
                    for s in s_list:
                        name = f'项目{i}难度{d}答案{a}定时{s}'
                        data['classIds'] = class_id
                        data['difficulty'] = d
                        data['endTime'] = end_time
                        data['name'] = name
                        data['projectId'] = i
                        data['showStandardAnswer'] = a
                        data['timingTime'] = s
                        if s == '':
                            data['timingIssued'] = 'false'
                        else:
                            data['timingIssued'] = 'true'
                        response = requests.post(url=self.url,
                                                 headers=self.headers,
                                                 json=data)
                        try:
                            self.assertIn('操作成功', response.text)
                            print(f'{name}项目添加成功')
                        except AssertionError as n:
                            print(f'{n}, {name}项目添加失败')
                        except Exception as e:
                            print(f'{response.text},请求失败{e}')
                        time.sleep(3)
Exemplo n.º 5
0
 def setUp(self):
     self.parameter = ParameterForOthers('teacher')
     ip = self.parameter.ip
     self.url = f'{ip}/pc/homework'
     self.headers = self.parameter.headers
Exemplo n.º 6
0
 def setUp(self):
     self.parameter = ParameterForOthers('student')
     ip = self.parameter.ip
     self.url = f'{ip}/pc/common/getClassList'
     self.headers = self.parameter.headers
Exemplo n.º 7
0
 def setUp(self):
     self.parameter = ParameterForOthers('teacher')
     ip = self.parameter.ip
     self.url = f'{ip}/pc/traditional_teach'
     self.headers = self.parameter.headers
Exemplo n.º 8
0
 def setUp(self):
     self.parameter = ParameterForOthers('teacher')
     ip = self.parameter.ip
     self.url = f'{ip}/pc/new/experProject/master/issue'
     self.headers = self.parameter.headers
Exemplo n.º 9
0
 def setUp(self):
     self.parameter = ParameterForOthers('teacher')
     ip = self.parameter.ip
     self.url = f'{ip}/pc/course/addCoursePlan'
     self.headers = self.parameter.headers