Пример #1
0
    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)))
Пример #2
0
    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)))