Beispiel #1
0
class TestSignInDeviceUser(unittest.TestCase):

    url = get_url('data', 'sign_in_device_user', 'url')
    params = get_params('data', 'sign_in_device_user', 'params')
    res = get_res('data', 'sign_in_device_user', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('注册设备用户接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_sign_in_device_user(self):
        u"""注册设备用户接口"""
        Udid = random_device_Udid()
        new_params = dict(Udid, **self.params)
        logger.warning(params_log + str(new_params))
        r = requests.post(url=self.url, data=new_params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
Beispiel #2
0
class TestSelectTaskModifyRecords(unittest.TestCase):

    url = get_url('data', 'select_task_modify_records', 'url')
    res = get_res('data', 'select_task_modify_records', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('任务变更记录查询接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_select_task_modify_records(self):
        u"""任务变更记录查询接口"""
        taskId, meetingId = edit_appoint_task_msg()
        logger.info('获取taskId和meetingId')
        logger.warning(params_log + str(taskId))
        r = requests.post(self.url, taskId)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
        end_meeting(meetingId)
        logger.info('结束会议')
        delete_by_taskId(taskId)
        logger.info('结束任务')
Beispiel #3
0
class TestCompileUserMsg(unittest.TestCase):
    url = get_url('data', 'compile_user_msg', 'url')
    params = get_params('data', 'compile_user_msg', 'params')
    res = get_res('data', 'compile_user_msg', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('编辑用户信息接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_compile_user_msg(self):
        u"""编辑用户信息接口"""
        userToken = get_token()
        logger.info('获取token')
        new_params = dict(self.params, **userToken)
        logger.warning(params_log + str(new_params))
        r = requests.post(self.url, new_params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
Beispiel #4
0
class TestMarkupDeleteTeam(unittest.TestCase):

    url = get_url('data', 'markup_delete_team', 'url')
    res = get_res('data', 'markup_delete_team', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('标记删除团队接口(回收团队会议室号)')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_markup_delete_team(self):
        u"""标记删除团队接口(回收团队会议室号)"""
        create_team()
        teamId = get_team_id()
        logger.warning(params_log + str(teamId))
        r = requests.post(url=self.url, data=teamId)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
class TestSelectSchedule(unittest.TestCase):

    url = get_url('data', 'select_schedule', 'url')
    res = get_res('data', 'select_schedule', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('获取用户指定日期的日程列表接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_select_schedule(self):
        u"""获取用户指定日期的日程列表接口"""
        now_date = get_date()
        userToken = get_token()
        logger.info('获取token')
        params = dict(userToken, **now_date)
        logger.warning(params_log + str(params))
        r = requests.post(self.url, params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
class TestMeetingStatusSearchWithMe(unittest.TestCase):

    url = get_url('data', 'meeting_status_search_with_me', 'url')
    params = get_params('data', 'meeting_status_search_with_me', 'params')
    res = get_res('data', 'meeting_status_search_with_me', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('根据会议状态的查询和我相关的会议接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_meeting_status_search_with_me(self):
        u"""根据会议状态的查询和我相关的会议接口"""
        userToken = get_token()
        logger.info('获取token')
        new_params = dict(self.params, **userToken)
        logger.warning(params_log + str(new_params))
        r = requests.post(self.url, new_params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
Beispiel #7
0
class TestSelectAppVersion(unittest.TestCase):

    url = get_url('data', 'select_app_version', 'url')
    params = get_params('data', 'select_app_version', 'params')
    res = get_res('data', 'select_app_version', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('APP版本管理接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_select_app_version(self):
        u"""APP版本管理接口"""
        logger.warning(params_log + str(self.params))
        r = requests.post(url=self.url, data=self.params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
Beispiel #8
0
class TestTabletUserFastLogin(unittest.TestCase):

    url = get_url('data', 'tablet_user_fast_login', 'url')
    params = get_params('data', 'tablet_user_fast_login', 'params')
    res = get_res('data', 'tablet_user_fast_login', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('平板用户快速登录接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_tablet_user_fast_login(self):
        u"""平板用户快速登录接口"""
        deviceUdid = random_device_Udid()
        new_params = dict(deviceUdid, **self.params)
        logger.warning(params_log + str(new_params))
        r = requests.post(self.url, new_params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
Beispiel #9
0
class TestEndAppointMeeting(unittest.TestCase):

    url = get_url('data', 'end_appoint_meeting', 'url')
    res = get_res('data', 'end_appoint_meeting', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('结束指定的会议记录接口(只能结束自己创建的进行中的会议)')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_end_appoint_meeting(self):
        u"""结束指定的会议记录(只能结束自己创建的进行中的会议)"""
        # 先创建会议,然后用meetingId变量接收返回的meetingId
        meetingId_dict = get_meeting_id_with_create_fast_meeting()
        logger.info('创建会议并获取meetingId')
        userToken = get_token()
        logger.info('获取token')
        params = dict(userToken, **meetingId_dict)
        logger.warning(params_log + str(params))
        r = requests.post(self.url, params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
Beispiel #10
0
class TestExitTeam(unittest.TestCase):

    url = get_url('data', 'exit_team', 'url')
    params = get_params('data', 'exit_team', 'params')
    res = get_res('data', 'exit_team', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('团队成员退出接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_exit_team(self):
        u"""团队成员退出接口"""
        create_team()
        teamId = get_team_id()
        new_params = dict(teamId, **self.params)
        logger.warning(params_log + str(new_params))
        r = requests.post(url=self.url, data=new_params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
class TestCreateTimesOrder(unittest.TestCase):

    url = get_url('data', 'create_times_order', 'url')
    params = get_params('data', 'create_times_order', 'params')
    res = get_res('data', 'create_times_order', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('创建购买时长的接口(根据用户时长)')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_create_times_order(self):
        u"""创建购买时长的接口(根据用户时长)"""
        teamId = get_team_id()
        userToken = get_token()
        new_params = dict(userToken, **teamId, **self.params)
        logger.warning(params_log + str(new_params))
        r = requests.post(url=self.url, data=new_params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
Beispiel #12
0
class TestCreateGroup(unittest.TestCase):

    url = get_url('data', 'create_group', 'url')
    params = get_params('data', 'create_group', 'params')
    res = get_res('data', 'create_group', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('创建群组接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_create_group(self):
        u"""创建群组接口"""
        logger.warning(params_log + str(self.params))
        r = requests.post(self.url, data=self.params)
        logger.info('进行接口请求')
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
Beispiel #13
0
class TestSelectTeamMember(unittest.TestCase):

    url = get_url('data', 'select_team_member', 'url')
    res = get_res('data', 'select_team_member', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('查询团队成员接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_select_team_member(self):
        u"""查询团队成员接口"""
        teamId = get_team_id()
        logger.warning(params_log + str(teamId))
        r = requests.post(url=self.url, data=teamId)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
class TestCircularNotice(unittest.TestCase):

    url = get_url('data', 'circular_notice', 'url')
    params = get_params('data', 'circular_notice', 'params')
    res = get_res('data', 'circular_notice', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('音视频服务器调用循环通知接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_circular_notice(self):
        u"""循环通知接口"""
        logger.warning(params_log + str(self.params))
        r = requests.post(url=self.url, data=self.params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
Beispiel #15
0
class TestSelectMeetingModifyRecords(unittest.TestCase):

    url = get_url('data', 'select_meeting_modify_records', 'url')
    params = get_params('data', 'select_meeting_modify_records', 'params')
    res = get_res('data', 'select_meeting_modify_records', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('会议变更记录查询接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_select_meeting_modify_records(self):
        u"""会议变更记录查询接口"""
        # 将meetingId写死了(9280),是一个之前做过编辑操作的预约会议
        logger.warning(params_log + str(self.params))
        r = requests.post(self.url, self.params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
class TestTaskInterfaceSearchNeedRelevanceMeeting(unittest.TestCase):
    url = get_url('data', 'task_interface_search_need_relevance_meeting',
                  'url')
    res = get_res('data', 'task_interface_search_need_relevance_meeting',
                  'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('任务界面查询需要关联的会议接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_task_interface_search_need_relevance_meeting(self):
        u"""任务界面查询需要关联的会议接口"""
        params = get_token()
        logger.warning(params_log + str(params))
        r = requests.post(self.url, params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
class TestDeleteAppointmentMeetingRecord(unittest.TestCase):
    url = get_url('data', 'delete_appointment_meeting_record', 'url')
    res = get_res('data', 'delete_appointment_meeting_record', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('删除指定的会议记录接口(只能删除自己创建的预约中的会议)')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_delete_appointment_meeting_record(self):
        u"""删除指定的会议记录接口(只能删除自己创建的预约中的会议)"""
        meeting_id = get_meeting_id_with_create_fast_meeting()
        logger.info('创建快速会议并获取meetingId')
        user_token = get_token()
        logger.info('获取token')
        params = dict(user_token, **meeting_id)
        logger.warning(params_log + str(params))
        r = requests.post(self.url, params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
Beispiel #18
0
class TestLeaveMessage(unittest.TestCase):

    url = get_url('data', 'leave_message', 'url')
    params = get_params('data', 'leave_message', 'params')
    res = get_res('data', 'leave_message', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('发送意见接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_leave_message(self):
        u"""发送意见接口"""
        userToken = get_token()
        new_params = dict(userToken, **self.params)
        logger.warning(params_log + str(new_params))
        r = requests.post(url=self.url, data=new_params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
Beispiel #19
0
class TestSelectMeetingRoomList(unittest.TestCase):

    url = get_url('data', 'select_meeting_room_list', 'url')
    res = get_res('data', 'select_meeting_room_list', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('会议室查询接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_select_meeting_room_list(self):
        u"""会议室查询接口"""
        userToken = get_token()
        logger.warning(params_log + str(userToken))
        r = requests.post(url=self.url, data=userToken)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
class TestSelectTaskCopyToMe(unittest.TestCase):

    url = get_url('data', 'select_task_copy_to_me', 'url')
    params = get_params('data', 'select_task_copy_to_me', 'params')
    res = get_res('data', 'select_task_copy_to_me', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('查询抄送给我的任务接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_select_task_copy_to_me(self):
        u"""查询抄送给我的任务接口"""
        userToken = get_token()
        logger.info('获取token')
        new_params = dict(userToken, **self.params)
        logger.warning(params_log + str(new_params))
        r = requests.post(self.url, new_params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
class TestSelectOrderDetail(unittest.TestCase):

    url = get_url('data', 'select_order_detail', 'url')
    res = get_res('data', 'select_order_detail', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('查询订单详情接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_select_order_detail(self):
        u"""查询订单详情接口"""
        orderId = create_times_order_and_return_orderId()
        logger.warning(params_log + str(orderId))
        r = requests.post(url=self.url, data=orderId)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
Beispiel #22
0
class TestGetAppointMeetingMsg(unittest.TestCase):

    url = get_url('data', 'get_appoint_meeting_msg', 'url')
    res = get_res('data', 'get_appoint_meeting_msg', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('获取指定会议的详细信息接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_get_appoint_meeting_msg(self):
        u"""获取指定会议的详细信息接口"""
        meetingId_dict = dict()
        params = get_meeting_id_with_create_fast_meeting()
        logger.info('创建快速会议并获取meetingId')
        logger.warning(params_log + str(params))
        r = requests.post(self.url, params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
        result = res['data']['meeting']['meetingId']
        meetingId_dict['meetingId'] = result
        end_meeting(meetingId_dict)
        logger.info('结束会议')
Beispiel #23
0
class TestLogout(unittest.TestCase):
    url = get_url('data', 'logout', 'url')
    res = get_res('data', 'logout', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('用户退出接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_logout(self):
        u"""用户退出接口"""
        user_token = get_token()
        logger.info('获取token')
        logger.warning(params_log + str(user_token))
        r = requests.post(self.url, user_token)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
Beispiel #24
0
class TestForgetPassword(unittest.TestCase):

    url = get_url('data', 'forget_password', 'url')
    params = get_params('data', 'forget_password', 'params')
    res = get_res('data', 'forget_password', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('用户忘记密码接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    @unittest.skipIf(condition=True, reason='万能验证码')
    def test_forget_password(self):
        u"""用户忘记密码接口"""
        logger.warning(params_log + str(self.params))
        r = requests.post(self.url, self.params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
Beispiel #25
0
class TestLogin(unittest.TestCase):

    login_url = get_url('data', 'login', 'url')
    login_params = get_params('data', 'login', 'params')
    login_res = get_res('data', 'login', 'res')
    fast_login_url = get_url('data', 'fast_login', 'url')
    fast_login_params = get_params('data', 'fast_login', 'params')
    fast_login_res = get_res('data', 'fast_login', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('用户登录接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_login(self):
        u"""用户登录接口"""
        logger.warning(params_log + str(self.login_params))
        r = requests.post(self.login_url, self.login_params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.login_res['status'])
        assert_equal(res['msg'], self.login_res['msg'])

    @unittest.skipIf(condition=True, reason='万能验证码')
    def test_fast_login(self):
        u"""快速登录接口"""
        r = requests.post(self.fast_login_url, self.fast_login_params)
        res = r.json()
        print(res)
        self.assertEqual(r.status_code, 200)
        self.assertEqual(res['status'], self.fast_login_res['status'])
        self.assertEqual(res['msg'], self.fast_login_res['msg'])
class TestEditAppointMeetingMsg(unittest.TestCase):

    url = get_url('data', 'edit_appoint_meeting_msg', 'url')
    params = get_params('data', 'edit_appoint_meeting_msg', 'params')
    res = get_res('data', 'edit_appoint_meeting_msg', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('编辑指定会议的详细信息接口(只允许创建人修改未结束的会议)')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_edit_appoint_meeting_msg(self):
        u"""编辑指定会议的详细信息接口(只允许创建人修改未结束的会议)"""
        # 先预约会议
        appointment_meeting()
        logger.info('预约会议')
        # 由于预约会议没有返回会议详细信息,所以此步骤为获取刚刚预约的会议的详细信息
        appoint_meeting_msg = select_appointment_meeting_msg()
        logger.info('获取预约会议信息')
        # 获取meetingId
        meetingId = get_appointment_meetingId(appoint_meeting_msg)
        logger.info('通过预约会议信息获取meetingId')
        # 获取会议接入码
        meeting_access_code = get_meeting_access_code(appoint_meeting_msg)
        logger.info('获取会议接入码')
        # 需要更改的会议开始和结束时间
        params_meeting_start_time = get_meeting_start_time()
        params_meeting_end_time = get_meeting_end_time()
        new_params = dict(meetingId, **meeting_access_code, **self.params, **params_meeting_start_time, **params_meeting_end_time)
        logger.warning(params_log + str(new_params))
        r = requests.post(self.url, new_params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
        # 关闭会议
        end_meeting(meetingId)
        logger.info('关闭会议')
Beispiel #27
0
class TestEditAppointTaskMsg(unittest.TestCase):

    url = get_url('data', 'edit_appoint_task_msg', 'url')
    params = get_params('data', 'edit_appoint_task_msg', 'params')
    res = get_res('data', 'edit_appoint_task_msg', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('编辑指定任务的详细信息接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_edit_appoint_task_msg(self):
        u"""编辑指定任务的详细信息接口"""
        task_list, meetingId = select_task_list_and_meetingId_by_create_task()
        logger.info('会议中创建任务并获取任务列表和meetingId')
        taskId = get_first_task_id_by_task_list(task_list)
        logger.info('通过任务列表获取taskId')
        edit_begin_time = get_task_begin_time()
        edit_end_time = get_task_end_time()
        userToken = get_token()
        logger.info('获取token')
        new_params = dict(userToken, **taskId, **meetingId, **edit_begin_time,
                          **edit_end_time, **self.params)
        logger.warning(params_log + str(new_params))
        r = requests.post(self.url, new_params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
        delete_by_taskId(taskId)
        logger.info('结束任务')
        end_meeting(meetingId)
        logger.info('结束会议')
class TestSendMessageGroupChat(unittest.TestCase):
    url = get_url('data', 'send_message_group_chat', 'url')
    params = get_params('data', 'send_message_group_chat', 'params')
    res = get_res('data', 'send_message_group_chat', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('群聊消息发送接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_send_message_group_chat(self):
        u"""群聊消息发送接口"""
        task_list_msg, meetingId = select_task_list_and_meetingId_by_create_task(
        )
        logger.info('通过创建会议和任务来获取任务列表和meetingId')
        groupId = get_group_id_by_task_list(task_list_msg)
        logger.info('获取groupId')
        new_params = dict(groupId, **self.params)
        files = {'contentPic': open('./data/photo.jpg', 'rb')}
        logger.info('上传文件为: ./data/photo.jpg')
        logger.warning(params_log + str(new_params))
        r = requests.post(self.url, params=new_params, files=files)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
        task_id = get_first_task_id_by_task_list(task_list_msg)
        logger.info('获取taskId')
        end_meeting(meetingId)
        logger.info('结束会议')
        delete_by_taskId(task_id)
        logger.info('结束任务')
class TestSearchTaskInMeeting(unittest.TestCase):

    url = get_url('data', 'search_task_in_meeting', 'url')
    res = get_res('data', 'search_task_in_meeting', 'res')

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('查询会议中的任务接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_search_task_in_meeting(self):
        u"""查询会议中的任务接口"""
        meetingId_dict = create_task_in_meeting_and_return_meeting_id()
        logger.info('获取meetingId')
        userToken = get_token()
        logger.info('获取token')
        params = dict(userToken, **meetingId_dict)
        logger.warning(params_log + str(params))
        r = requests.post(self.url, params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
        task_list, meetingId = select_task_list_and_meetingId_by_create_task()
        logger.info('获取任务列表和meetingId')
        taskId = get_first_task_id_by_task_list(task_list)
        logger.info('获取taskId')
        delete_by_taskId(taskId)
        logger.info('结束任务')
        end_meeting(meetingId)
        logger.info('结束会议')
class TestChangePassword(unittest.TestCase):

    url = get_url('data', 'change_password', 'url')
    params = get_params('data', 'change_password', 'params')
    res = get_res('data', 'change_password', 'res')
    change_back_password_params = change_back_password_params()

    def setUp(self):
        global logger
        logger = Log()
        global start_time
        start_time = now_time()
        logger.warning(start_log)
        logger.info('修改密码接口')

    def tearDown(self):
        run_time = runtime(start_time)
        logger.warning(run_time)
        logger.warning(end_log)

    def test_change_password(self):
        u"""修改密码接口"""
        userToken = get_token()
        logger.info('获取token')
        # 拼接两个字典
        new_params = dict(self.params, **userToken)
        logger.warning(params_log + str(new_params))
        r = requests.post(self.url, new_params)
        res = r.json()
        result = json.dumps(res, ensure_ascii=False)
        logger.warning(res_log + result)
        assert_equal(r.status_code, 200)
        assert_equal(res['status'], self.res['status'])
        assert_equal(res['msg'], self.res['msg'])
        # sleep作用:解决频繁调用接口报错问题
        sleep(1)
        # 将更改后密码再次更改回123456,使case能够正常执行
        again_change_password()
        logger.info('将密码改回至123456')
        # sleep作用:解决频繁调用接口报错问题
        sleep(1)