def testUserInBlack(self): # 用戶在A直播主黑名單內;但不在B直播主名單內 header['X-Auth-Token'] = test_parameter['broadcaster_token'] header['X-Auth-Nonce'] = test_parameter['broadcaster_nonce'] apiName = '/api/v2/liveMaster/newUsersToSendIM' body = {'userId': idList[0]} api.add_block_user(test_parameter['prefix'], header, body) res = api.apiFunction(test_parameter['prefix'], header, apiName, 'get', None) restext = json.loads(res.text) if idList[0] in self.newlist: self.newlist.remove(idList[0]) for i in restext['data']: assert i['id'] in self.newlist assert res.status_code // 100 == 2 assert restext['totalCount'] == len(self.newlist) assert restext['sentCount'] == 0 api.delete_block_user(test_parameter['prefix'], header, idList[0]) self.newlist.append(idList[0]) header['X-Auth-Token'] = test_parameter['broadcaster1_token'] header['X-Auth-Nonce'] = test_parameter['broadcaster1_nonce'] apiName = '/api/v2/liveMaster/newUsersToSendIM' res = api.apiFunction(test_parameter['prefix'], header, apiName, 'get', None) restext = json.loads(res.text) for i in restext['data']: assert i['id'] in self.newlist assert res.status_code // 100 == 2 assert restext['totalCount'] == len(self.newlist) assert restext['sentCount'] == 0
def testSingleTrack(self, scenario, token, nonce, livemasterId, expected, totalCount, isBlack): if isBlack: header['X-Auth-Token'] = test_parameter['broadcaster1_token'] header['X-Auth-Nonce'] = test_parameter['broadcaster1_nonce'] api.blockUser(test_parameter['prefix'], test_parameter['broadcaster1_token'], test_parameter['broadcaster1_nonce'], idList[2]) header['X-Auth-Token'] = test_parameter[token] header['X-Auth-Nonce'] = test_parameter[nonce] urlName = '/api/v2/identity/track' body = {"liveMasterId": idList[livemasterId]} res = api.apiFunction(test_parameter['prefix'], header, urlName, 'post', body) assert res.status_code // 100 == expected if expected == 2: time.sleep(5) status, restext = self.checkDetail(header) assert status // 100 == 2 assert restext['totalCount'] == totalCount if isBlack: header['X-Auth-Token'] = test_parameter['broadcaster1_token'] header['X-Auth-Nonce'] = test_parameter['broadcaster1_nonce'] api.delete_block_user(test_parameter['prefix'], test_parameter['broadcaster1_token'], test_parameter['broadcaster1_nonce'], idList[2])
def teardown_method(self): header['X-Auth-Token'] = test_parameter['broadcaster_token'] header['X-Auth-Nonce'] = test_parameter['broadcaster_nonce'] api.delete_block_user(test_parameter['prefix'], header, idList[2]) header['X-Auth-Token'] = test_parameter['backend_token'] header['X-Auth-Nonce'] = test_parameter['backend_nonce'] api.change_user_mode(test_parameter['prefix'], idList[3], 1, header)
def test_case2(self): #依token/nonce來判斷,解除屬於自己的黑名單 #解除黑名單後,可搜尋到該直播主 header['X-Auth-Token'] = test_parameter['broadcaster_token'] header['X-Auth-Nonce'] = test_parameter['broadcaster_nonce'] res = api.get_block_user(test_parameter['prefix'], header, '10', '1') restext = json.loads(res.text) assert res.status_code // 100 == 2 assert restext['data'][0]['userId'] == idlist[2] for i in restext['data']: res = api.delete_block_user(test_parameter['prefix'], header, i['userId']) assert res.status_code // 100 == 2 res = api.get_block_user(test_parameter['prefix'], header, '10', '1') restext = json.loads(res.text) assert res.status_code == 200 assert len(restext['data']) == 0 assert restext['totalCount'] == 0 header['X-Auth-Token'] = test_parameter['user_token'] header['X-Auth-Nonce'] = test_parameter['user_nonce'] body = {'liveMasterLoginId': '1234'} res = api.search_master(test_parameter['prefix'], header, body, '10', '0') restext = json.loads(res.text) assert res.status_code // 100 == 2 assert restext['liveMasters'][0]['loginId'] == test_parameter[ 'broadcaster_acc']
def test_case1(self): #token/nonce不正確會回(401) header['X-Auth-Token'] = test_parameter['err_token'] header['X-Auth-Nonce'] = test_parameter['err_nonce'] res = api.delete_block_user(test_parameter['prefix'], header, idlist[2]) assert res.status_code // 100 == 4
def test_case4(self): #輸入不正確的uuid應回(404) header['X-Auth-Token'] = test_parameter['broadcaster_token'] header['X-Auth-Nonce'] = test_parameter['broadcaster_nonce'] res = api.delete_block_user(test_parameter['prefix'], header, 'uid1234-QDAG2354') restext = json.loads(res.text) assert res.status_code // 100 == 4 assert restext['Message'] == 'User is not in blacklist.'
def teardown_class(self): header['X-Auth-Token'] = test_parameter['broadcaster_token'] header['X-Auth-Nonce'] = test_parameter['broadcaster_nonce'] api.delete_block_user(test_parameter['prefix'], header, userList[0])