Esempio n. 1
0
    def test_conferenceControl_b(self):

        #邀请入会
        info(u'邀请入会')
        url_invitation = 'https://' + self.ip + conf_conferenceControl_invitation[
            'uri'] + '?enterpriseId=' + self.enterpriseId
        data = {
            "callNumber":
            self.cloudroom1_number,
            "deviceList": [{
                "number": self.NE60number
            }, {
                "number": self.ME40number
            }]
        }
        invitation = requests_sig(conf_conferenceControl_invitation['method'],
                                  url_invitation,
                                  data,
                                  self.token,
                                  verify=False,
                                  headers=self.headers_json)
        try:
            self.assertEqual(invitation.status_code, 200, msg=u'邀请入会')
        except Exception, e:
            error(e)
            error(invitation.url)
            error(invitation.request.body)
            error(invitation.text)
            raise e
    def test_cloudroom_live_ne60(self):
        confno = self.cloudroom2_number
        confpwd = self.cloudroom2_pwd
        starttime = self.startTime
        endtime = self.endTime
        ne60 = self.NE60number
        title = u'直播测试'
        detail = u'云会议室直播测试'
        location = u'西安'
        id = self.NE60number_id
        type = self.NE60number_type
        #预约直播
        info(u'预约直播')
        url_live_creat = ('https://' + self.ip + conf_live_creat['uri'] +
                          '?confPwd=' + confpwd + '&enterpriseId=' +
                          self.enterpriseId) % (self.enterpriseId, confno)
        data = {
            "title": title,
            "startTime": starttime,
            "endTime": endtime,
            "detail": detail,
            "autoRecording": "false",
            "autoPublishRecording": "false",
            "location": location,
            "nemoNumber": self.NE60number
        }
        live_creat = requests_sig(conf_live_creat['method'],
                                  url_live_creat,
                                  data,
                                  self.token,
                                  verify=False,
                                  headers=self.headers_json)
        try:
            self.assertEqual(live_creat.status_code, 200, msg=u'预约直播')
            liveid = live_creat.json()['liveId']
            self.assertRegexpMatches(live_creat.text,
                                     '"autoRecording":false',
                                     msg=u'预约直播')
            self.assertRegexpMatches(live_creat.text,
                                     '"autoPublishRecording":false',
                                     msg=u'预约直播')
            self.assertRegexpMatches(live_creat.text,
                                     '"confNo":"' + confno,
                                     msg=u'预约直播')
            self.assertRegexpMatches(live_creat.text,
                                     '"status":"WAIT"',
                                     msg=u'预约直播')
            self.assertRegexpMatches(live_creat.text,
                                     '"viewUrl":"http.*' + liveid,
                                     msg=u'预约直播')
            self.assertRegexpMatches(live_creat.text,
                                     '"nemoNumber":"' + self.NE60number,
                                     msg=u'预约直播')

        except Exception, e:
            error(e)
            error(live_creat.url)
            error(live_creat.request.body)
            error(live_creat.text)
            raise e
    def test_recording_v2(self):
        startTime = int(time.time()) * 1000
        #cloudroom1 = self.cloudroom1_number
        cloudroom1 = self.user1_confnumber

        NE60 = self.NE60number
        #开始会议
        info(u'录制v2')
        info(u'开始会议')
        url_invitation = 'https://' + self.ip + conf_invitation[
            'uri'] + '?enterpriseId=' + self.enterpriseId
        data = {"callNumber": cloudroom1, "deviceList": [{"number": NE60}]}
        invitation = requests_sig(conf_invitation['method'],
                                  url_invitation,
                                  data,
                                  self.token,
                                  verify=False,
                                  headers=self.headers_json)
        try:
            self.assertEqual(invitation.status_code, 200, msg=u'开始会议')
        except Exception, e:
            error(e)
            error(invitation.url)
            error(invitation.request.body)
            error(invitation.text)
            raise e
 def basecase(self, casedata):
     ###预约会议###
     info(u'预约会议')
     start_time = (int(time.time()) + 60) * 1000
     end_time = start_time + 600000
     end_time2 = end_time + 100000
     url_meetingreminders_creat = 'https://' + self.ip + conf_meetingreminders_creat[
         'uri'] + '?enterpriseId=' + self.enterpriseId
     #data = eval(casedata['data'].encode("UTF-8") % ('start_time','end_time')) eval方法备份
     data = json.loads(casedata['data'] % (start_time, end_time))
     data["password"] = self.user1confpwd
     data["conferenceControlPassword"] = self.user1controlpwd
     data["conferenceNumber"] = self.user1confnumber
     data["participants"] = [self.user1phone, self.NE60number]
     meetingreminders_creat = requests_sig(
         conf_meetingreminders_creat['method'],
         url_meetingreminders_creat,
         data,
         self.token,
         verify=False,
         headers=self.headers_json)
     #断言response code
     if casedata.has_key('assert_code') and (casedata['assert_code'] != ''):
         try:
             self.assertEqual(meetingreminders_creat.status_code,
                              casedata['assert_code'],
                              msg=u'预约会议')
         except Exception, e:
             error(e)
             error(meetingreminders_creat.url)
             error(meetingreminders_creat.request.body)
             error(meetingreminders_creat.text)
             raise e
Esempio n. 5
0
 def tearDownClass(self):
     #结束会议
     info(u'结束会议')
     url_end = ('https://' + self.ip + conf_conferenceControl_end['uri'] +
                '?enterpriseId=' +
                self.enterpriseId) % self.cloudroom1_number
     end = requests_sig(conf_conferenceControl_end['method'],
                        url_end,
                        '',
                        self.token,
                        verify=False)
     info(end.text)
Esempio n. 6
0
 def test_get_sdkroom_list(self):
     #查询企业sdk会议室
     info(u'查询企业sdk会议室')
     url_get_sdkroom_list = 'https://' + self.ip + (conf_get_sdkroom_list_by_ext['uri']) % self.enterpriseId + '?enterpriseId=' + self.enterpriseId
     get_sdkroom_list = requests_sig(conf_get_sdkroom_list_by_ext['method'], url_get_sdkroom_list, "",self.token, verify=False)
     try:
         self.assertEqual(get_sdkroom_list.status_code, 200, msg=u'查询企业sdk会议室')
         self.assertRegexpMatches(get_sdkroom_list.text,'test_',msg=u'查询企业sdk会议室')
     except Exception, e:
         error(e)
         error(get_sdkroom_list.url)
         error(get_sdkroom_list.request.body)
         error(get_sdkroom_list.text)
         raise e
Esempio n. 7
0
    def test_get_room_list(self):
        cloudroom1 = eval(allconf['enterprise']['cloudroom1'])
        cloudroom2 = eval(allconf['enterprise']['cloudroom2'])
        #查询企业云会议室
        info(u'查询企业云会议室')
        url_get_room_list_by_type = 'https://' + self.ip + conf_get_room_list_by_type['uri'] + '?enterpriseId=' + self.enterpriseId + '&page=1&size=20&type=ENTERPRISE_CONFERENCE'
        get_room_list_by_type = requests_sig(conf_get_room_list_by_type['method'], url_get_room_list_by_type, '',self.token, verify=False)
        try:
            self.assertEqual(get_room_list_by_type.status_code, 200, msg=u'查询企业云会议室')
            self.assertRegexpMatches(get_room_list_by_type.text, ('"meetingNumber":"%s","displayName":"%s"') % (cloudroom1["meetingNumber"],cloudroom1["displayName"].decode('UTF-8')), msg=u'查询企业云会议室')
            self.assertRegexpMatches(get_room_list_by_type.text, ('"meetingNumber":"%s","displayName":"%s"') % (cloudroom2["meetingNumber"],cloudroom2["displayName"].decode('UTF-8')), msg=u'查询企业云会议室')

        except Exception, e:
            error(e)
            error(get_room_list_by_type.url)
            error(get_room_list_by_type.request.body)
            error(get_room_list_by_type.text)
            raise e
Esempio n. 8
0
 def basecase_creatv2(self,casedata):
     #创建会议v1,改,查,删
     start_time = (int(time.time())+600)*1000
     end_time = start_time + 1200000
     end_time2 = end_time + 100000
     datas = eval(casedata['data'] % (start_time,end_time))
     #datas = {"autoMute": 0, "configs": {"autoRecord": True}, "controlPassword": "******", "endTime": 1546348864000, "maxParticipant": 10, "meetingName": "creatv2", "requirePassword": False, "startTime": 1546347664000}
     url_creat_v2 = 'https://'+ self.ip+ conf_create_meeting_v2['uri'] + '?enterpriseId=' + self.enterpriseId
     #创建会议
     info(u'创建会议v2')
     creat_v2 = requests_sig(conf_create_meeting_v2['method'], url_creat_v2, datas,self.token, verify=False ,headers=self.headers_json)
     #断言response code
     if casedata.has_key('assert_code') and (casedata['assert_code'] != ''):
         try:
             self.assertEqual(creat_v2.status_code, casedata['assert_code'],msg=u'创建会议v2')
         except Exception, e:
             error(e)
             error(creat_v2.url)
             error(creat_v2.request.body)
             error(creat_v2.text)
             raise e
Esempio n. 9
0
    def test_batch_get_room(self):
        cloudroom1 = eval(allconf['enterprise']['cloudroom1'])
        cloudroom2 = eval(allconf['enterprise']['cloudroom2'])
        data = [cloudroom1["meetingNumber"],cloudroom2["meetingNumber"]]
        #查询企业云会议室
        info(u'批量查询企业云会议室')

        url_get_room_batch = 'https://' + self.ip + conf_get_room_batch['uri'] + '?enterpriseId=' + self.enterpriseId
        get_room_batch = requests_sig(conf_get_room_batch['method'], url_get_room_batch, data,self.token, verify=False,headers=self.headers_json)

        try:
            self.assertEqual(get_room_batch.status_code, 200, msg=u'批量查询企业云会议室')
            #self.assertRegexpMatches(get_room_batch.text,cloudroom1["meetingNumber"],msg=u'批量查询企业云会议室')
            #self.assertRegexpMatches(get_room_batch.text,cloudroom2["meetingNumber"],msg=u'批量查询企业云会议室')
            info(get_room_batch.text)
        except Exception, e:
            error(e)
            error(get_room_batch.url)
            error(get_room_batch.request.body)
            error(get_room_batch.text)
            raise e
Esempio n. 10
0
 def basecase(self,casedata):
     #创建会议v1,改,查,删
     start_time = (int(time.time())+600)*1000
     end_time = start_time + 1200000
     end_time2 = end_time + 100000
     params = casedata['params'] % ('start_time','end_time')
     #老方法,解析conf文件 #备份
     #params = dict(cf.items("case1"))['params'] % ('start_time','end_time','self.enterpriseId')
     url_creat_v1 = 'https://'+ self.ip+ conf_create_meeting_v1['uri'] + '?enterprise_id=' + self.enterpriseId + '&' + urllib.urlencode(eval(params))
     #创建会议
     info(u'创建会议v1')
     creat_v1 = requests_sig(conf_create_meeting_v1['method'], url_creat_v1, casedata['data'],self.token, verify=False)
     #断言response code
     if casedata.has_key('assert_code') and (casedata['assert_code'] != ''):
         try:
             self.assertEqual(creat_v1.status_code, casedata['assert_code'],msg=u'创建会议v1')
         except Exception, e:
             error(e)
             error(creat_v1.url)
             error(creat_v1.request.body)
             error(creat_v1.text)
             raise e
class Conference_live(unittest.TestCase):
    @classmethod
    def setUpClass(self):
        self.enterpriseId = allconf['enterprise']['enterpriseid']
        self.ip = allconf['enterprise']['sdk_ip']
        self.token = str(allconf['enterprise']['token'])
        self.headers_json = {'content-type': 'application/json'}
        self.cloudroom1_number = json.loads(
            allconf['enterprise']['cloudroom1'])['meetingNumber']
        self.cloudroom1_pwd = json.loads(
            allconf['enterprise']['cloudroom1'])['meetingControlPwd']
        self.cloudroom2_number = json.loads(
            allconf['enterprise']['cloudroom2'])['meetingNumber']
        self.cloudroom2_pwd = json.loads(
            allconf['enterprise']['cloudroom2'])['meetingControlPwd']
        self.NE60number = json.loads(allconf['enterprise']['ne60'])['number']
        self.NE60number_id = json.loads(
            allconf['enterprise']['ne60'])['deviceId']
        self.NE60number_type = json.loads(
            allconf['enterprise']['ne60'])['type']
        self.ME40number = json.loads(allconf['enterprise']['me40'])['number']
        self.ME40number_id = json.loads(
            allconf['enterprise']['me40'])['deviceId']
        self.ME40number_type = json.loads(
            allconf['enterprise']['me40'])['type']

        self.startTime = int(time.time() + 120) * 1000
        self.endTime = (int(time.time()) + 1200) * 1000

    @classmethod
    def tearDownClass(self):
        #结束会议
        info(u'结束会议')
        url_end = ('https://' + self.ip + conf_conferenceControl_end['uri'] +
                   '?enterpriseId=' +
                   self.enterpriseId) % self.cloudroom1_number
        print url_end
        end = requests_sig(conf_conferenceControl_end['method'],
                           url_end,
                           '',
                           self.token,
                           verify=False)
        info(end.text)

    def test_cloudroom_live(self):
        confno = self.cloudroom1_number
        confpwd = self.cloudroom1_pwd
        starttime = self.startTime
        endtime = self.endTime
        ne60 = self.NE60number
        title = u'直播测试'
        detail = u'云会议室直播测试'
        location = u'西安'
        id = self.NE60number_id
        type = self.NE60number_type
        #预约直播
        info(u'预约直播')
        url_live_creat = ('https://' + self.ip + conf_live_creat['uri'] +
                          '?confPwd=' + confpwd + '&enterpriseId=' +
                          self.enterpriseId) % (self.enterpriseId, confno)
        data = {
            "title": title,
            "startTime": starttime,
            "endTime": endtime,
            "detail": detail,
            "autoRecording": "false",
            "autoPublishRecording": "false",
            "location": location
        }
        live_creat = requests_sig(conf_live_creat['method'],
                                  url_live_creat,
                                  data,
                                  self.token,
                                  verify=False,
                                  headers=self.headers_json)
        try:
            self.assertEqual(live_creat.status_code, 200, msg=u'预约直播')
            liveid = live_creat.json()['liveId']
            self.assertRegexpMatches(live_creat.text,
                                     '"autoRecording":false',
                                     msg=u'预约直播')
            self.assertRegexpMatches(live_creat.text,
                                     '"autoPublishRecording":false',
                                     msg=u'预约直播')
            self.assertRegexpMatches(live_creat.text,
                                     '"confNo":"' + confno,
                                     msg=u'预约直播')
            self.assertRegexpMatches(live_creat.text,
                                     '"status":"WAIT"',
                                     msg=u'预约直播')
            self.assertRegexpMatches(live_creat.text,
                                     '"viewUrl":"http.*' + liveid,
                                     msg=u'预约直播')
        except Exception, e:
            error(e)
            error(live_creat.url)
            error(live_creat.request.body)
            error(live_creat.text)
            raise e
        time.sleep(2)

        #查询直播
        info(u'查询直播')
        url_live_que = ('https://' + self.ip + conf_live_que['uri'] +
                        '?confPwd=' + confpwd + '&enterpriseId=' +
                        self.enterpriseId) % (self.enterpriseId, confno,
                                              liveid)
        live_que = requests_sig(conf_live_que['method'],
                                url_live_que,
                                '',
                                self.token,
                                verify=False)
        try:
            self.assertEqual(live_que.status_code, 200, msg=u'查询直播')
            self.assertRegexpMatches(live_que.text,
                                     '"autoRecording":false',
                                     msg=u'查询直播')
            self.assertRegexpMatches(live_que.text,
                                     '"autoPublishRecording":false',
                                     msg=u'查询直播')
            self.assertRegexpMatches(live_que.text,
                                     '"confNo":"' + confno,
                                     msg=u'查询直播')
            self.assertRegexpMatches(live_que.text,
                                     '"status":"WAIT"',
                                     msg=u'查询直播')
            self.assertRegexpMatches(live_que.text,
                                     '"liveId":"' + liveid,
                                     msg=u'查询直播')
            self.assertRegexpMatches(live_que.text,
                                     '"viewUrl":"http.*' + liveid,
                                     msg=u'查询直播')
        except Exception, e:
            error(e)
            error(live_que.url)
            error(live_que.request.body)
            error(live_que.text)
            raise e
                                             regtext,
                                             msg=u'查询预约会议')
                except Exception, e:
                    error(e)
                    error(meetingreminders_que.url)
                    error(meetingreminders_que.request.body)
                    error(meetingreminders_que.text)
                    raise e
        time.sleep(90)
        ###查询会议状态
        info(u'查询会议状态')
        url_conferenceControl_currentMeeting = 'https://' + self.ip + conf_conferenceControl_currentMeeting[
            'uri'] + '?enterpriseId=' + self.enterpriseId
        conferenceControl_currentMeeting = requests_sig(
            conf_conferenceControl_currentMeeting['method'],
            url_conferenceControl_currentMeeting,
            "",
            self.token,
            verify=False)
        try:
            self.assertRegexpMatches(conferenceControl_currentMeeting.text,
                                     self.user1confnumber,
                                     msg=u'查询会议状态,验证预约')

        except Exception, e:
            error(e)
            error(conferenceControl_currentMeeting.url)
            error(conferenceControl_currentMeeting.request.body)
            error(conferenceControl_currentMeeting.text)
            raise e
        time.sleep(1)
        ###结束会议
class Recording_video(unittest.TestCase):
    @classmethod
    def setUpClass(self):
        self.enterpriseId = allconf['enterprise']['enterpriseid']
        self.ip = allconf['enterprise']['sdk_ip']
        self.token = str(allconf['enterprise']['token'])
        self.headers_json = {'content-type': 'application/json'}
        self.cloudroom1_number = json.loads(
            allconf['enterprise']['cloudroom1'])['meetingNumber']
        self.NE60number = json.loads(allconf['enterprise']['ne60'])['number']
        self.startTime = int(time.time()) * 1000
        self.endTime = (int(time.time()) + 30) * 1000
        self.user1_confnumber = json.loads(
            allconf['enterprise']['user1'])['confnumber']

    @classmethod
    def tearDownClass(self):
        #结束会议
        info(u'结束会议')
        url_end = ('https://' + self.ip + conf_conferenceControl_end['uri'] +
                   '?enterpriseId=' +
                   self.enterpriseId) % self.cloudroom1_number
        end = requests_sig(conf_conferenceControl_end['method'],
                           url_end,
                           '',
                           self.token,
                           verify=False)
        info(end.text)
        #结束会议
        info(u'结束会议')
        url_end = ('https://' + self.ip + conf_conferenceControl_end['uri'] +
                   '?enterpriseId=' +
                   self.enterpriseId) % self.user1_confnumber
        end = requests_sig(conf_conferenceControl_end['method'],
                           url_end,
                           '',
                           self.token,
                           verify=False)
        info(end.text)

    def test_recording_v1(self):
        cloudroom1 = self.user1_confnumber
        NE60 = self.NE60number
        #开始会议
        info(u'开始会议')
        url_invitation = 'https://' + self.ip + conf_invitation[
            'uri'] + '?enterpriseId=' + self.enterpriseId
        data = {"callNumber": cloudroom1, "deviceList": [{"number": NE60}]}
        invitation = requests_sig(conf_invitation['method'],
                                  url_invitation,
                                  data,
                                  self.token,
                                  verify=False,
                                  headers=self.headers_json)
        try:
            self.assertEqual(invitation.status_code, 200, msg=u'开始会议')
        except Exception, e:
            error(e)
            error(invitation.url)
            error(invitation.request.body)
            error(invitation.text)
            raise e
        time.sleep(5)
        #查询会议状态
        info(u'查询会议状态')
        url_meetingStatus = ('https://' + self.ip +
                             conf_conferenceControl_meetingStatus['uri'] +
                             '?enterpriseId=' + self.enterpriseId) % cloudroom1
        meetingStatus = requests_sig(
            conf_conferenceControl_meetingStatus['method'],
            url_meetingStatus,
            '',
            self.token,
            verify=False)
        try:
            self.assertEqual(meetingStatus.status_code, 200, msg=u'查询会议状态')
            self.assertRegexpMatches(meetingStatus.text,
                                     '"participantNumber":"' + NE60 + '"',
                                     msg=u'查询会议状态')
        except Exception, e:
            error(e)
            error(meetingStatus.url)
            error(meetingStatus.request.body)
            error(meetingStatus.text)
            raise e
        #修改直播
        info(u'修改直播')
        url_live_modify = ('https://' + self.ip + conf_live_modify['uri'] +
                           '?confPwd=' + confpwd + '&enterpriseId=' +
                           self.enterpriseId) % (self.enterpriseId, confno,
                                                 liveid)
        data = {
            "title": u"修改直播title",
            "detail": u"修改直播详情",
            "autoRecording": "true",
            "autoPublishRecording": "true",
            "location": u"修改直播地点"
        }
        live_modify = requests_sig(conf_live_modify['method'],
                                   url_live_modify,
                                   data,
                                   self.token,
                                   verify=False,
                                   headers=self.headers_json)
        try:
            self.assertEqual(live_modify.status_code, 204, msg=u'修改直播')

        except Exception, e:
            error(e)
            error(live_modify.url)
            error(live_modify.request.body)
            error(live_modify.text)
            raise e
        time.sleep(2)
        #修改后查询直播
        info(u'修改后查询直播')
        url_live_que = ('https://' + self.ip + conf_live_que['uri'] +
Esempio n. 15
0
                except Exception, e:
                    error(e)
                    error(creat_v1.url)
                    error(creat_v1.request.body)
                    error(creat_v1.text)
                    raise e
        #json断言 预留
        if casedata.has_key('assert_json') and (casedata['assert_json'] != ''):
            #d1 = jsonpath.jsonpath(get_room_batch.json(),expr='$..?(@.autoRecord==False).meettingRoomName')
            pass
        time.sleep(1)
        #查询会议
        info(u'查询会议')
        room_no = creat_v1.json()['meetingNumber']
        url_get_meeting_info_by_roomno = ('https://' + self.ip + conf_get_meeting_info_by_roomno['uri'] + '?enterpriseId=' + self.enterpriseId) % room_no
        get_meeting_info_by_roomno = requests_sig(conf_get_meeting_info_by_roomno['method'], url_get_meeting_info_by_roomno, '',self.token, verify=False)
        if casedata.has_key('assert_tex_reg_que') and (casedata['assert_tex_reg_que'] != ''):
            regtextqueall = casedata['assert_tex_reg_que'].split(',,,')
            for regtext in regtextqueall:
                try:
                    self.assertRegexpMatches(get_meeting_info_by_roomno.text, regtext, msg=u'查询会议')
                except Exception, e:
                    error(e)
                    error(creat_v1.url)
                    error(creat_v1.request.body)
                    error(creat_v1.text)
                    raise e
        time.sleep(1)
        #修改会议
        info(u'修改会议')
class meetingreminders(unittest.TestCase):
    @classmethod
    def setUpClass(self):
        self.enterpriseId = allconf['enterprise']['enterpriseid']
        self.ip = allconf['enterprise']['sdk_ip']
        self.token = str(allconf['enterprise']['token'])
        self.headers_json = {'content-type': 'application/json'}
        self.user1 = eval(allconf['enterprise']['user1'])
        self.user1confpwd = self.user1['confpwd']
        self.user1controlpwd = self.user1['controlpwd']
        self.user1confnumber = self.user1['confnumber']
        self.user1phone = self.user1['phone']
        self.NE60number = eval(allconf['enterprise']['ne60'])['number']

    @staticmethod
    def getTestFunc(testdata):
        def func(self):
            self.basecase(testdata)

        return func

    def basecase(self, casedata):
        ###预约会议###
        info(u'预约会议')
        start_time = (int(time.time()) + 60) * 1000
        end_time = start_time + 600000
        end_time2 = end_time + 100000
        url_meetingreminders_creat = 'https://' + self.ip + conf_meetingreminders_creat[
            'uri'] + '?enterpriseId=' + self.enterpriseId
        #data = eval(casedata['data'].encode("UTF-8") % ('start_time','end_time')) eval方法备份
        data = json.loads(casedata['data'] % (start_time, end_time))
        data["password"] = self.user1confpwd
        data["conferenceControlPassword"] = self.user1controlpwd
        data["conferenceNumber"] = self.user1confnumber
        data["participants"] = [self.user1phone, self.NE60number]
        meetingreminders_creat = requests_sig(
            conf_meetingreminders_creat['method'],
            url_meetingreminders_creat,
            data,
            self.token,
            verify=False,
            headers=self.headers_json)
        #断言response code
        if casedata.has_key('assert_code') and (casedata['assert_code'] != ''):
            try:
                self.assertEqual(meetingreminders_creat.status_code,
                                 casedata['assert_code'],
                                 msg=u'预约会议')
            except Exception, e:
                error(e)
                error(meetingreminders_creat.url)
                error(meetingreminders_creat.request.body)
                error(meetingreminders_creat.text)
                raise e
        meetingId = meetingreminders_creat.json()['meetingId']

        #jsonpath表达式备份。由于从excel中获取断言校验不太有单双引号问题,不使用了,
        #expr = '$.?(@.id=="'+meetingId+'")'
        #d1 = jsonpath.jsonpath(meetingreminders_que.json(), expr=expr)
        time.sleep(1)
        ###查询预约会议,验证创建时的配置
        info(u'查询预约会议')
        url_meetingreminders_que = 'https://' + self.ip + conf_meetingreminders_que[
            'uri'] + '?enterpriseId=' + self.enterpriseId
        meetingreminders_que = requests_sig(
            conf_meetingreminders_que['method'],
            url_meetingreminders_que,
            "",
            self.token,
            verify=False)
        try:
            self.assertEqual(meetingreminders_que.status_code,
                             200,
                             msg=u'查询预约会议')
        except Exception, e:
            error(e)
            error(meetingreminders_que.url)
            error(meetingreminders_que.request.body)
            error(meetingreminders_que.text)
            raise e
Esempio n. 17
0
class conferenceControl(unittest.TestCase):
    @classmethod
    def setUpClass(self):
        self.enterpriseId = allconf['enterprise']['enterpriseid']
        self.ip = allconf['enterprise']['sdk_ip']
        self.token = str(allconf['enterprise']['token'])
        self.headers_json = {'content-type': 'application/json'}
        self.cloudroom1_number = json.loads(
            allconf['enterprise']['cloudroom1'])['meetingNumber']
        self.NE60number = json.loads(allconf['enterprise']['ne60'])['number']
        self.NE60number_id = json.loads(
            allconf['enterprise']['ne60'])['deviceId']
        self.NE60number_type = json.loads(
            allconf['enterprise']['ne60'])['type']
        self.ME40number = json.loads(allconf['enterprise']['me40'])['number']
        self.ME40number_id = json.loads(
            allconf['enterprise']['me40'])['deviceId']
        self.ME40number_type = json.loads(
            allconf['enterprise']['me40'])['type']
        self.cloudroom2_number = json.loads(
            allconf['enterprise']['cloudroom2'])['meetingNumber']

    @classmethod
    def tearDownClass(self):
        #结束会议
        info(u'结束会议')
        url_end = ('https://' + self.ip + conf_conferenceControl_end['uri'] +
                   '?enterpriseId=' +
                   self.enterpriseId) % self.cloudroom1_number
        end = requests_sig(conf_conferenceControl_end['method'],
                           url_end,
                           '',
                           self.token,
                           verify=False)
        info(end.text)

    def test_conferenceControl_a(self):
        #邀请入会
        info(u'邀请入会')
        url_invitation = 'https://' + self.ip + conf_conferenceControl_invitation[
            'uri'] + '?enterpriseId=' + self.enterpriseId
        data = {
            "callNumber": self.cloudroom1_number,
            "deviceList": [{
                "number": self.NE60number
            }]
        }
        invitation = requests_sig(conf_conferenceControl_invitation['method'],
                                  url_invitation,
                                  data,
                                  self.token,
                                  verify=False,
                                  headers=self.headers_json)
        try:
            self.assertEqual(invitation.status_code, 200, msg=u'邀请入会')
        except Exception, e:
            error(e)
            error(invitation.url)
            error(invitation.request.body)
            error(invitation.text)
            raise e
        time.sleep(5)

        #查询会议状态
        info(u'查询会议状态')
        url_meetingStatus = ('https://' + self.ip +
                             conf_conferenceControl_meetingStatus['uri'] +
                             '?enterpriseId=' +
                             self.enterpriseId) % self.cloudroom1_number
        meetingStatus = requests_sig(
            conf_conferenceControl_meetingStatus['method'],
            url_meetingStatus,
            '',
            self.token,
            verify=False)
        try:
            self.assertEqual(meetingStatus.status_code, 200, msg=u'查询会议状态')
            self.assertRegexpMatches(meetingStatus.text,
                                     '"participantNumber":"' +
                                     self.NE60number + '"',
                                     msg=u'查询会议状态')
        except Exception, e:
            error(e)
            error(meetingStatus.url)
            error(meetingStatus.request.body)
            error(meetingStatus.text)
            raise e
Esempio n. 18
0
                                     msg=u'查询会议状态')
        except Exception, e:
            error(e)
            error(meetingStatus.url)
            error(meetingStatus.request.body)
            error(meetingStatus.text)
            raise e
        time.sleep(1)
        #全体禁言
        info(u'全体禁言')
        url_muteall = (
            'https://' + self.ip + conf_conferenceControl_muteall['uri'] +
            '?enterpriseId=' + self.enterpriseId) % self.cloudroom1_number
        muteall = requests_sig(conf_conferenceControl_muteall['method'],
                               url_muteall,
                               '',
                               self.token,
                               verify=False)
        try:
            self.assertEqual(muteall.status_code, 200, msg=u'全体禁言')
        except Exception, e:
            error(e)
            error(muteall.url)
            error(muteall.request.body)
            error(muteall.text)
            raise e
        time.sleep(1)
        #查询会议状态,check全体禁言
        info(u'查询会议状态,check全体禁言')

        meetingStatus2 = requests_sig(
                                     msg=u'查询会议状态')
        except Exception, e:
            error(e)
            error(meetingStatus.url)
            error(meetingStatus.request.body)
            error(meetingStatus.text)
            raise e
        time.sleep(1)
        #开始录制
        info(u'开始录制')
        url_start_recoding = ('https://' + self.ip +
                              conf_start_recoding['uri'] + '?enterpriseId=' +
                              self.enterpriseId) % cloudroom1
        start_recoding = requests_sig(conf_start_recoding['method'],
                                      url_start_recoding,
                                      '',
                                      self.token,
                                      verify=False)
        try:
            self.assertEqual(start_recoding.status_code, 200, msg=u'开始录制')

        except Exception, e:
            error(e)
            error(start_recoding.url)
            error(start_recoding.request.body)
            error(start_recoding.text)
            raise e
        time.sleep(10)
        #停止录制
        info(u'停止录制')
        url_stop_recoding = ('https://' + self.ip + conf_stop_recoding['uri'] +