示例#1
0
 def tearDown(self, *args):
     super(TestAddFollowAjax, self).tearDown()
     relieve_follow = RelieveFollowAjax(self.user_mobile)
     relieve_follow.get({
         'room_id': self.room_id,
         'anchor_id': self.anchor_id
     })
示例#2
0
    def test_relieve_follow_room_id_error(self):
        """
        测试请求取消关注接口房间ID不存在,可以成功
        :return:
        """
        add_follow = AddFollowAjax(self.user_mobile)
        add_follow.get({'room_id': self.room_id, 'anchor_id': self.anchor_id})
        self.assertEqual(add_follow.get_resp_code(), 0)
        result = add_follow.get_resp_result()
        # 校验关注成功后状态
        identity_obj = result['identity_obj']
        self.assertEqual(identity_obj['has_followed'], 1)

        relieve_follow = RelieveFollowAjax(self.user_mobile)
        relieve_follow.get({'room_id': 999888, 'anchor_id': self.anchor_id})
        self.assertEqual(relieve_follow.get_resp_code(), 0)
示例#3
0
 def tearDown(self, *args):
     super(TestBuySunAjax, self).tearDown()
     relieve_follow = RelieveFollowAjax(self.user_mobile)
     relieve_follow.get({
         'room_id': self.room_id,
         'anchor_id': self.anchor_id
     })
     mysql_operation = MysqlOperation(user_id=self.user_id,
                                      anchor_id=self.anchor_id)
     mysql_operation.fix_user_account().clean_user_intimacy_rank(
     ).clean_user_account_log()
     mysql_operation.clean_send_gift().clean_user_package_gift(
     ).clean_user_contribution()
     MysqlOperation(anchor_id=self.anchor_id).fix_anchor_rank_and_exp()
     for x in [self.user_id, self.anchor_id]:
         MysqlOperation(user_id=x).fix_user_rank_and_experience()
         RedisHold().clean_redis_user_detail(x)
     RedisHold().clean_redis_room_detail(self.room_id, self.anchor_id)
     time.sleep(0.3)
示例#4
0
 def test_relieve_follow_not_following(self):
     """
     测试未关注主播情况下取消关注该主播
     :return:
     """
     relieve_follow = RelieveFollowAjax(self.user_mobile)
     relieve_follow.get({
         'room_id': self.room_id,
         'anchor_id': self.anchor_id
     })
     self.assertEqual(relieve_follow.get_resp_code(), 402027)
     self.assertEqual(relieve_follow.get_resp_message(), '该主播未被关注')
示例#5
0
    def test_relieve_follow_anchor_id_null(self):
        """
        测试请求取消关注接口主播ID为空,可以成功
        :return:
        """
        add_follow = AddFollowAjax(self.user_mobile)
        add_follow.get({'room_id': self.room_id, 'anchor_id': self.anchor_id})
        self.assertEqual(add_follow.get_resp_code(), 0)
        result = add_follow.get_resp_result()
        # 校验关注成功后状态
        identity_obj = result['identity_obj']
        self.assertEqual(identity_obj['has_followed'], 1)

        relieve_follow = RelieveFollowAjax(self.user_mobile)
        relieve_follow.get({'room_id': self.room_id, 'anchor_id': None})
        self.assertEqual(relieve_follow.get_resp_code(), 402005)
        self.assertEqual(relieve_follow.get_resp_message(), '主播ID不能为空')
示例#6
0
    def test_relieve_follow_success(self):
        """
        测试取消关注成功
        :return:
        """
        add_follow = AddFollowAjax(self.user_mobile)
        add_follow.get({'room_id': self.room_id, 'anchor_id': self.anchor_id})
        self.assertEqual(add_follow.get_resp_code(), 0)
        result = add_follow.get_resp_result()
        # 校验关注成功后状态
        identity_obj = result['identity_obj']
        self.assertEqual(identity_obj['has_followed'], 1)

        relieve_follow = RelieveFollowAjax(self.user_mobile)
        relieve_follow.get({
            'room_id': self.room_id,
            'anchor_id': self.anchor_id
        })
        self.assertEqual(relieve_follow.get_resp_code(), 0)
        result = relieve_follow.get_resp_result()
        # 校验取消关注成功后状态
        identity_obj = result['identity_obj']
        self.assertEqual(identity_obj['has_followed'], 0)

        live_new_server_ajax = LiveNewServer(self.user_mobile)
        live_new_server_ajax.get({'room_id': self.room_id})
        self.assertEqual(live_new_server_ajax.get_resp_code(), 0)
        live_result = live_new_server_ajax.get_resp_result()

        identity_obj = live_result['identity_obj']
        self.assertEqual(identity_obj['has_followed'], 0)

        intimacy_obj = identity_obj['intimacy_obj']
        self.assertEqual(intimacy_obj['intimacy_experience'], 0)
        self.assertEqual(intimacy_obj['intimacy_rank'], 0)
        self.assertEqual(intimacy_obj['intimacy_next_experience'], 0)
        self.assertIsNone(intimacy_obj['intimacy_level_obj'])

        # 校验我的关注列表
        follow_list = FollowListAjax(self.user_mobile)
        follow_list.get()
        self.assertEqual(follow_list.get_resp_code(), 0)
        follow_list_result = follow_list.get_resp_result()

        user_follow_list = follow_list_result['user_follow_list']
        self.assertEqual(len(user_follow_list), 0)