示例#1
0
 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
示例#2
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])
示例#3
0
 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)
示例#4
0
 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']
示例#5
0
 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
示例#6
0
 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.'
示例#7
0
 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])