def test_user_banding_userls(self): user_name = random_str() password = random_str() user_name2 = random_str() password2 = random_str() user_name3 = random_str() password3 = random_str() # register register(RgstHttpRpc, "", user_name, password, 1, "rdm1", urllib.quote(Signer().gen_sign("", user_name, password, 1, "rdm1"))) register(RgstHttpRpc, "", user_name2, password2, 1, "rdm2", urllib.quote(Signer().gen_sign("", user_name2, password2, 1, "rdm2"))) register(RgstHttpRpc, "", user_name3, password3, 1, "rdm3", urllib.quote(Signer().gen_sign("", user_name3, password3, 1, "rdm3"))) # get banding banding_result = get_user_banding(RgstHttpRpc, user_name) self.assertTrue(not banding_result['roster_item']) # banding banding_result = set_user_banding(RgstHttpRpc, user_name, [user_name2, user_name3]) self.assertTrue(banding_result.get("result", error_code.ERROR_SUCCESS) == error_code.ERROR_SUCCESS) # get banding banding_result = get_user_banding(RgstHttpRpc, user_name) banding_nickname_ls = [roster_item['nickname'] for roster_item in banding_result['roster_item']] self.assertTrue(user_name2 in banding_nickname_ls) self.assertTrue(user_name3 in banding_nickname_ls) # unbanding unbanding_result = set_user_unbanding(RgstHttpRpc, user_name, [user_name2, user_name3]) self.assertTrue(unbanding_result.get("result", error_code.ERROR_SUCCESS) == error_code.ERROR_SUCCESS) # get banding banding_result = get_user_banding(RgstHttpRpc, user_name) self.assertRaises(not banding_result['roster_item']) # cancel cancel(RgstHttpRpc, "", user_name, password, urllib.quote(Signer().gen_sign("", user_name, password))) cancel(RgstHttpRpc, "", user_name2, password2, urllib.quote(Signer().gen_sign("", user_name2, password2))) cancel(RgstHttpRpc, "", user_name3, password3, urllib.quote(Signer().gen_sign("", user_name3, password3)))
def test_user_banding_eachother(self): user_name2 = random_str() password2 = random_str() user_name3 = random_str() password3 = random_str() # register register(RgstHttpRpc, "", user_name2, password2, 1, "rdm2", urllib.quote(Signer().gen_sign("", user_name2, password2, 1, "rdm2"))) register(RgstHttpRpc, "", user_name3, password3, 1, "rdm3", urllib.quote(Signer().gen_sign("", user_name3, password3, 1, "rdm3"))) # banding banding_result = set_user_banding(RgstHttpRpc, user_name2, [user_name3]) self.assertTrue(banding_result.get("result", error_code.ERROR_SUCCESS) == error_code.ERROR_SUCCESS) # get banding user_name2 banding_result = get_user_banding(RgstHttpRpc, user_name2) self.assertTrue(user_name3 == banding_result['roster_item'][0]['nickname']) # get banding user_name3 banding_result = get_user_banding(RgstHttpRpc, user_name3) self.assertTrue(user_name2 == banding_result['roster_item'][0]['nickname']) # unbanding unbanding_result = set_user_unbanding(RgstHttpRpc, user_name2, [user_name3]) self.assertTrue(unbanding_result.get("result", error_code.ERROR_SUCCESS) == error_code.ERROR_SUCCESS) # get banding user_name2 banding_result = get_user_banding(RgstHttpRpc, user_name2) self.assertTrue(not banding_result['roster_item']) # get banding user_name3 banding_result = get_user_banding(RgstHttpRpc, user_name3) self.assertTrue(not banding_result['roster_item']) # cancel cancel(RgstHttpRpc, "", user_name2, password2, urllib.quote(Signer().gen_sign("", user_name2, password2))) cancel(RgstHttpRpc, "", user_name3, password3, urllib.quote(Signer().gen_sign("", user_name3, password3)))