コード例 #1
0
    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()
コード例 #2
0
    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()
コード例 #3
0
 def setUp(self):
     clearCleasses()
コード例 #4
0
 def setUp(self):
     clearCleasses()
     clearExams()
コード例 #5
0
    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()