def testCreate(self): try: # 登录 username = '******' password = '******' url = address + '/api/v1/account/login' data = {'username': username, 'password': password} cookieJar = cookielib.CookieJar() opener = urllib2.build_opener( urllib2.HTTPCookieProcessor(cookieJar)) data = urllib.urlencode(data) request = urllib2.Request(url, data) content = opener.open(request) response_json_data = json.loads(content.read()) cookies = cookieJar._cookies['pigai.hexinedu.com']['/'] self.assertEqual(200, content.code) self.assertEqual(0, response_json_data['code']) self.assertTrue('passport' in cookies) nameList = [ ',/.\`..;:', '*&*#@$#%^*!', '中文名字', ' 01010110 ', 'normal', '0012344' ] for name in nameList: # 清空教师班级列表 clearCleasses() # 创建班级 url = address + '/api/v1/account/group/edit' body = {'name': name} data = json.dumps(body) headers = {'Content-Type': 'application/json'} request = urllib2.Request(url, data, headers) content = opener.open(request) response_json_data = json.loads(content.read()) self.assertEqual(200, content.code) self.assertEqual(0, response_json_data['code']) self.assertEqual(None, response_json_data['message']) self.assertEqual( name.strip(), response_json_data['data']['name'].encode('UTF-8')) uid = response_json_data['data']['uid'] self.assertIsNotNone(uid) # 查询班级,查询是否创建成功 # 查询班级列表 url_grouplist = address + '/api/v1/account/teacher/group' request = urllib2.Request(url_grouplist) content = opener.open(request) response_json_data = json.loads(content.read()) datas = response_json_data['data'] self.assertEqual(1, len(datas)) self.assertEqual(name.strip(), datas[0]['name'].encode('UTF-8')) self.assertEqual(uid, datas[0]['uid']) except Exception, e: logger.error(e.message) self.fail()
def testCreateError(self): try: # 登录 username = '******' password = '******' url = address + '/api/v1/account/login' data = {'username': username, 'password': password} cookieJar = cookielib.CookieJar() opener = urllib2.build_opener( urllib2.HTTPCookieProcessor(cookieJar)) data = urllib.urlencode(data) request = urllib2.Request(url, data) content = opener.open(request) response_json_data = json.loads(content.read()) cookies = cookieJar._cookies['pigai.hexinedu.com']['/'] self.assertEqual(200, content.code) self.assertEqual(0, response_json_data['code']) self.assertTrue('passport' in cookies) # TODO '' && 前后空格 && None nameList = [' ', None, ''] for name in nameList: # 清空教师班级列表 clearCleasses() # 创建班级 url = address + '/api/v1/account/group/edit' body = {'name': name} data = json.dumps(body) headers = {'Content-Type': 'application/json'} request = urllib2.Request(url, data, headers) content = opener.open(request) response_json_data = json.loads(content.read()) self.assertEqual(200, content.code) self.assertEqual(1, response_json_data['code']) self.assertEqual(None, response_json_data['data']) # 查询班级,查询是否创建成功 url_grouplist = address + '/api/v1/account/teacher/group' request = urllib2.Request(url_grouplist) content = opener.open(request) response_json_data = json.loads(content.read()) datas = response_json_data['data'] self.assertEqual(0, len(datas)) except Exception, e: logger.error(e.message) self.fail()
def setUp(self): clearCleasses()
def setUp(self): clearCleasses() clearExams()
def testCreateDeleteThanCreat1(self): try: cookieJar = cookielib.CookieJar() opener = urllib2.build_opener( urllib2.HTTPCookieProcessor(cookieJar)) group_uid = loginAndCreateClass(opener) # 班级中创建学生 url = address + '/api/v1/account/student/batch' number = str(time.time()).split('.')[0] + str( datetime.datetime.now().microsecond) data = { 'group_uid': group_uid, 'students': [{ 'name': '张三', 'number': number }, { 'name': '张四', 'number': number + '1' }] } postData = json.dumps(data) request = urllib2.Request(url, postData, headers) content = opener.open(request) response_json_data = json.loads(content.read()) self.assertEqual(200, content.code) self.assertEqual(0, response_json_data['code']) self.assertEqual(0, len(response_json_data['data'])) # 查询班级列表 url = address + '/api/v1/account/student/list?group_uid=' + group_uid request = urllib2.Request(url) content = opener.open(request) response_json_data = json.loads(content.read()) self.assertEqual(200, content.code) self.assertEqual(0, response_json_data['code']) self.assertEqual(2, len(response_json_data['data'])) stu_uid = response_json_data['data'][0]['uid'] stu_uid1 = response_json_data['data'][1]['uid'] # 删除学生信息 url = address + '/api/v1/account/group/student/quit' data = {'group_uid': group_uid, 'user_uid': [stu_uid, stu_uid1]} postData = json.dumps(data) request = urllib2.Request(url, postData, headers) content = opener.open(request) response_json_data = json.loads(content.read()) self.assertEqual(200, content.code) self.assertEqual(0, response_json_data['code']) # 查询班级列表 url = address + '/api/v1/account/student/list?group_uid=' + group_uid request = urllib2.Request(url) content = opener.open(request) response_json_data = json.loads(content.read()) self.assertEqual(200, content.code) self.assertEqual(0, response_json_data['code']) self.assertEqual(0, len(response_json_data['data'])) # 删除班级 clearCleasses() # 创建其他班级 url = address + '/api/v1/account/group/edit' name = '我的第二个班级' + str(time.time()) body = {'name': name} data = json.dumps(body) request = urllib2.Request(url, data, headers) content = opener.open(request) response_json_data = json.loads(content.read()) oter_group_uid = response_json_data['data']['uid'] # 其他班级中创建学生 number和其他班级的重复 url = address + '/api/v1/account/student/batch' data = { 'group_uid': oter_group_uid, 'students': [{ 'name': '张三', 'number': number }, { 'name': '张四', 'number': number + '2' }] } postData = json.dumps(data) request = urllib2.Request(url, postData, headers) content = opener.open(request) response_json_data = json.loads(content.read()) self.assertEqual(200, content.code) self.assertEqual(0, response_json_data['code']) self.assertEqual(1, len(response_json_data['data'])) # 查询第一个班级列表 url = address + '/api/v1/account/student/list?group_uid=' + oter_group_uid request = urllib2.Request(url) content = opener.open(request) response_json_data = json.loads(content.read()) self.assertEqual(200, content.code) self.assertEqual(0, response_json_data['code']) self.assertEqual(1, len(response_json_data['data'])) except Exception, e: logger.error(e.message) self.fail()