subject_sync.py
3.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import unittest
import requests
from data_fixture.config_data import HOST_BOSS, HOST_STA, HOST_RES
from data_fixture import create_testdata as CreateTestData
from data_fixture import config_data as Data
from data_fixture.mysql_db import DB
import time
from datetime import date
db_test = DB()
#获取同步视频接口
class ClassNameVideo(unittest.TestCase):
def setUp(self):
self.base_url = HOST_RES + '/className/video'
def tearDown(self):
pass
def test_ClassNameVideo_success(self):
getData = {'textName': '秋天的怀念',
'press': '人民教育出版社',
'subject': '语文',
'gradeName': '7年级'}
r = requests.get(self.base_url, params=getData)
self.result_1 = r.json()
self.assertEqual(self.result_1['status'], 1, 'test_ClassNameVideo_success Error')
def test_ClassNameVideo_noData(self):
getData = {'textName': '秋天 的怀念',
'press': '人民教育出版社',
'subject': '语文',
'gradeName': '7年级'}
r = requests.get(self.base_url, params=getData)
self.result_2 = r.json()
self.assertEqual(self.result_2['status'], 1000, 'test_ClassNameVideo_noData Error')
#获取知识点视频
class PointVideo(unittest.TestCase):
def setUp(self):
self.base_url = HOST_RES + '/point/video'
def tearDown(self):
pass
def test_PointVideo_success(self):
getData = {'textName': '秋天的怀念',
'press': '人民教育出版社',
'subject': '语文',
'gradeName': '7年级',
'point':'说明文阅读5说明文的结构||议论文的定义和分类'}
r = requests.get(self.base_url, params=getData)
self.result_1 = r.json()
self.assertEqual(self.result_1['status'], 1, 'test_PointVideo_success Error')
def test_PointVideo_noData(self):
getData = {'textName': '秋天的怀念',
'press': '人民教育出版社',
'subject': '语文',
'gradeName': '7年级',
'point': '说明文阅读5说明文的结构'}
r = requests.get(self.base_url, params=getData)
self.result_2 = r.json()
self.assertEqual(self.result_2['status'], 1000, 'test_PointVideo_noData Error')
#课程中心PK练习抽题接口
class SubjectTest(unittest.TestCase):
def setUp(self):
self.base_url = HOST_BOSS + '/subject/test/'
def tearDown(self):
pass
def test_SubjectTest_success(self):
getData = {'subjectName': '数学',
'questionPoint': '二元一次方程||二元一次方程组的解',
'gradeId': '10',
'textName': '二元一次方程组'}
url = self.base_url + 'math'
r = requests.get(url, params=getData)
self.result_1 = r.json()
self.assertEqual(self.result_1['status'], 1, 'test_SubjectTest_success Error')
#巩固练习抽题接口
class ConsolidationExercise(unittest.TestCase):
def setUp(self):
self.base_url = HOST_BOSS + '/consolidation/exercise'
def tearDown(self):
pass
def test_ConsolidationExercise_success(self):
getData = {'subjectName': '数学',
'gradeId': '10',
'secondPoint': '二元一次方程||二元一次方程组的解',
'textName': '二元一次方程组',
'difficultyLevel': '基础卷'}
r = requests.get(self.base_url, params=getData)
self.result = r.json()
self.assertEqual(self.result['status'], 1, 'test_ConsolidationExercise_success Error')
self.assertTrue(len(self.result['data']) > 1)