Esempio n. 1
0
    def test_postShortBlog_001(self):
        '''发布纯文字短微博,检查我的微博列表'''
        #发短微博
        params = {
            'blogBody': '测试发短微博',
            'blogid': self.blogId,
            'haspicture': False,  # 是否有图片 有为 true 没有为false
            'whetherremind': False,  # 是否需要后台额外提醒 需要提醒为 true 否为false 默认为false
            'blogType': 0,  # blogType微博类型:0:普通微博;1:公告;2:品种;3:交易动态
            'symbol': ""
        }
        postShortBlogRes = Social.postShortBlog(
            userData['hostName'] + socialData['postShortBlog_url'],
            headers=self.headers,
            datas=params)
        self.assertEqual(postShortBlogRes.status_code,
                         userData['status_code_200'])

        #检查我的微博列表存在该微博
        blogListParams = {'pageIndex': 1, 'pageSize': 10}
        myblogListRes = Social.getMyBlogList(userData['hostName'] +
                                             socialData['getMyBlogList_url'],
                                             headers=self.headers,
                                             datas=blogListParams)
        self.assertEqual(myblogListRes.status_code,
                         userData['status_code_200'])
        MyBlogList = json.loads(myblogListRes.text)['data']['List']
        self.assertEqual(self.blogId, MyBlogList[0]['MBlog']['id'])

        #删除微博
        delBlogRes = Social.deleteBlog(userData['hostName'] +
                                       socialData['deleteBlog_url'] +
                                       str(self.blogId),
                                       headers=self.headers)
        self.assertEqual(delBlogRes.status_code, userData['status_code_200'])
Esempio n. 2
0
    def test_postShortBlog_002(self):
        '''发布@用户的微博,检查@我的微博列表'''
        # 登录被@用户的账号
        signinParams = {
            "account": userData['followAccount'],
            "password": userData['followPasswd'],
            "remember": False
        }
        singinRes = Auth.signin(userData['hostName'] + authData['signin_url'],
                                datas=signinParams,
                                headers=userData['headers'])
        self.assertEqual(singinRes.status_code, userData['status_code_200'])
        atToken = json.loads(singinRes.text)['data']['token']
        atHeaders = dict(
            userData['headers'],
            **{userData['Authorization']: userData['Bearer'] + atToken})
        self.nickName = json.loads(singinRes.text)['data']['nickname']
        # self.userId=json.loads(singinRes.text)['data']['id']
        '''发布@用户的微博'''
        params = {
            'blogBody': '@' + self.nickName + ' 测试微博@用户的微博',
            'blogid': self.blogId,
            'haspicture': False,  # 是否有图片 有为 true 没有为false
            'whetherremind':
            True,  # 发布@用的微博,此项必须为true.是否需要后台额外提醒 需要提醒为 true 否为false 默认为false,
            'blogType': 0,  # blogType微博类型:0:普通微博;1:公告;2:品种;3:交易动态
            'symbol': ""
        }
        postShortBlogRes = Social.postShortBlog(
            userData['hostName'] + socialData['postShortBlog_url'],
            headers=self.headers,
            datas=params)
        self.assertEqual(postShortBlogRes.status_code,
                         userData['status_code_200'])

        time.sleep(3)
        #检查@我的微博列表
        blogListParams = {'pageIndex': 1, 'pageSize': 10}
        atMeblogListRes = Http.get(userData['hostName'] +
                                   socialData['getAtMeBlogList_url'],
                                   headers=atHeaders,
                                   params=blogListParams)
        self.assertEqual(atMeblogListRes.status_code,
                         userData['status_code_200'])
        atMeBlogId = json.loads(
            atMeblogListRes.text)['data']['List'][0]['MBlog']['id']
        self.assertEqual(self.blogId, atMeBlogId)

        # 删除微博
        delBlogRes = Social.deleteBlog(userData['hostName'] +
                                       socialData['deleteBlog_url'] +
                                       str(self.blogId),
                                       headers=self.headers)
        self.assertEqual(delBlogRes.status_code, userData['status_code_200'])

        signout = Auth.signout(userData['hostName'] + authData['signout_url'],
                               datas=atHeaders)
        self.assertEqual(signout.status_code, userData['status_code_200'])
Esempio n. 3
0
    def test_getAtMeCommentList(self):
        '''发布@用户的评论,检查@我的评论列表'''
        #对该微博发布@用户的评论,登录被@用户的账号
        signinParams = {
            "account": userData['account'],
            "password": userData['passwd'],
            "remember": False
        }
        singinRes = Auth.signin(userData['hostName'] + authData['signin_url'],
                                datas=signinParams,
                                headers=userData['headers'])
        self.assertEqual(singinRes.status_code, userData['status_code_200'])
        atToken = json.loads(singinRes.text)['data']['token']
        atHeaders = dict(
            userData['headers'],
            **{userData['Authorization']: userData['Bearer'] + atToken})
        atNickName = json.loads(singinRes.text)['data']['nickname']
        # atUserId=json.loads(singinRes.text)['data']['id']

        #发布@用户的评论
        commentParams = {
            'combody': '@' + atNickName + ' test atMeComment',
            'whetherremind': True
        }
        commentUrl = userData['hostName'] + socialData['addComment_url1'] + str(
            self.blogId) + socialData['addComment_url2']
        commentRes = Social.addComment(commentUrl,
                                       headers=self.headers,
                                       datas=commentParams)
        self.assertEqual(commentRes.status_code, userData['status_code_200'])
        # 取出评论ID
        self.commentId = json.loads(commentRes.text)['data']['Imsg']

        #获取@我的评论列表
        time.sleep(2)
        atMeCommentParms = {'pageindex': 1, 'pagesize': 100}
        atMeCommentRes = Social.getAtMeComments(
            userData['hostName'] + socialData['getAtMeCommentList_url'],
            datas=atMeCommentParms,
            headers=atHeaders)
        self.assertEqual(atMeCommentRes.status_code,
                         userData['status_code_200'])
        # 断言刚发布的微博评论在@我的评论中第一条
        atMeCommentListCommentId = json.loads(
            atMeCommentRes.text)['data']['List'][0]['Id']
        self.assertEqual(atMeCommentListCommentId, self.commentId)

        #删除评论
        delCommentURl = userData['hostName'] + socialData[
            'deleteComment_url'] + str(self.commentId)
        delCommentRes = Social.deleteComment(delCommentURl,
                                             headers=self.headers)
        self.assertEqual(delCommentRes.status_code,
                         userData['status_code_200'])
Esempio n. 4
0
    def setUp(self):
        # 登录账号A获取headers
        signinParams = {
            "account": userData['followAccount'],
            "password": userData['followPasswd'],
            "remember": False
        }
        signinRes = Auth.signin(userData['hostName'] + authData['signin_url'],
                                datas=signinParams,
                                headers=userData['headers'])
        self.assertEqual(signinRes.status_code, userData['status_code_200'])
        self.token = json.loads(signinRes.text)['data']['token']
        self.headers = dict(
            userData['headers'],
            **{userData['Authorization']: userData['Bearer'] + self.token})
        self.userId = json.loads(signinRes.text)['data']['id']

        # 获取要发布的微博ID
        getBlogIdRes = Social.getBlogId(userData['hostName'] +
                                        socialData['getNewBlogid_url'],
                                        headers=self.headers)
        self.assertEqual(getBlogIdRes.status_code, userData['status_code_200'])
        self.blogId = json.loads(getBlogIdRes.text)['data']['Imsg']

        # 账号A发布微博
        params = {
            'blogBody': '测试点赞微博',
            'blogid': self.blogId,
            'haspicture': False,  # 是否有图片 有为 true 没有为false
            'whetherremind': False,  # 是否需要后台额外提醒 需要提醒为 true 否为false 默认为false
            'blogType': 0,  # blogType微博类型:0:普通微博;1:公告;2:品种;3:交易动态
            'symbol': ""
        }
        postShortBlogRes = Social.postShortBlog(
            userData['hostName'] + socialData['postShortBlog_url'],
            headers=self.headers,
            datas=params)
        self.assertEqual(postShortBlogRes.status_code,
                         userData['status_code_200'])

        # 对该微博进行评论
        commentUrl = userData['hostName'] + socialData['addComment_url1'] + str(
            self.blogId) + socialData['addComment_url2']
        commentParam = {'combody': '对微博进行评论', 'whetherremind': False}
        commentRes = Social.addComment(commentUrl,
                                       headers=self.headers,
                                       datas=commentParam)
        self.assertEqual(commentRes.status_code, userData['status_code_200'])

        #取出评论id
        self.commentId = json.loads(commentRes.text)['data']['Imsg']
Esempio n. 5
0
    def test_ostLongBlog_001(self):
        '''发布不带图片的长微博'''
        params = {
            "blogBody":
            "<p>微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文"
            "的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的</p>",
            "blogTitle":
            "标题",  #长微博标题
            "blogIntro":
            "导语",  #长微博导语
            "longblogimg":
            "",  #长微博缩略图
            "noIntro":
            False,  #是否带导语,不带为true
            "blogid":
            self.blogId,  #微博id
            "whetherremind":
            False,  #是否需要后台额外提醒 需要提醒为 true 否为false 默认为false
            "blogType":
            0,  #微博类型:0:普通微博;1:公告;2:品种;3:交易动态
            "symbol":
            ""
        }
        longBlogRes = Social.postLongBlog(userData['hostName'] +
                                          socialData['postLongBlog_url'],
                                          datas=params,
                                          headers=self.headers)
        self.assertEqual(longBlogRes.status_code, userData['status_code_200'])

        # 检查我的微博列表存在该微博
        blogListParams = {'pageIndex': 1, 'pageSize': 10}
        myblogListRes = Social.getMyBlogList(userData['hostName'] +
                                             socialData['getMyBlogList_url'],
                                             headers=self.headers,
                                             datas=blogListParams)
        self.assertEqual(myblogListRes.status_code,
                         userData['status_code_200'])
        MyBlogList = json.loads(myblogListRes.text)['data']['List']
        self.assertEqual(self.blogId, MyBlogList[0]['MBlog']['id'])

        # 删除微博
        delBlogRes = Social.deleteBlog(userData['hostName'] +
                                       socialData['deleteBlog_url'] +
                                       str(self.blogId),
                                       headers=self.headers)
        self.assertEqual(delBlogRes.status_code, userData['status_code_200'])
Esempio n. 6
0
    def tearDown(self):
        #清空测试环境,删除微博
        res_delBlog=Social.deleteBlog(userData['hostName']+socialData['deleteBlog_url']+str(self.blogId),headers=self.headers)
        self.assertEqual(res_delBlog.status_code, userData['status_code_200'])

        #退出登录
        signout = Auth.signout(userData['hostName']+ authData['signout_url'],datas=self.headers)
        self.assertEqual(signout.status_code, userData['status_code_200'])
Esempio n. 7
0
    def test_BlogAll_001(self):
        '''发布微博,对该条微博进行分享,评论,点赞,收藏,还原测试环境'''
        # 微博分享
        blogShareParams = {'blogId': self.blogId}
        blogShareRes = Social.blogShare(userData['hostName'] +
                                        socialData['blogShare_url'],
                                        datas=blogShareParams,
                                        headers=self.headers)
        self.assertEqual(blogShareRes.status_code, userData['status_code_200'])

        # 对该微博进行评论
        commentParams = {'combody': '测试评论微博'}
        blogcommentRes = Social.addComment(
            userData['hostName'] + socialData['addComment_url1'] +
            str(self.blogId) + socialData['addComment_url2'],
            headers=self.headers,
            datas=commentParams)
        self.assertEqual(blogcommentRes.status_code,
                         userData['status_code_200'])
        self.commentId = json.loads(blogcommentRes.text)['data']['Imsg']

        #对微博点赞
        praiseBlogRes = Social.praiseBlog(
            userData['hostName'] + socialData['praiseBlog_url1'] +
            str(self.blogId) + socialData['praiseBlog_url2'],
            headers=self.headers)
        self.assertEqual(praiseBlogRes.status_code,
                         userData['status_code_200'])

        # 收藏微博
        collectBlogRes = Social.collectBlog(
            userData['hostName'] + socialData['collectBlog_url1'] +
            str(self.blogId) + socialData['collectBlog_url2'],
            headers=self.headers)
        self.assertEqual(collectBlogRes.status_code,
                         userData['status_code_200'])

        # 删除评论
        delCommentRes = Social.deleteComment(userData['hostName'] +
                                             socialData['deleteComment_url'] +
                                             str(self.commentId),
                                             headers=self.headers)
        self.assertEqual(delCommentRes.status_code,
                         userData['status_code_200'])

        # 取消点赞
        delPariseRes = Social.praiseBlog(
            userData['hostName'] + socialData['praiseBlog_url1'] +
            str(self.blogId) + socialData['praiseBlog_url2'],
            headers=self.headers)
        self.assertEqual(delPariseRes.status_code, userData['status_code_200'])

        # 取消收藏
        delcollectBlogRes = Social.collectBlog(
            userData['hostName'] + socialData['collectBlog_url1'] +
            str(self.blogId) + socialData['collectBlog_url2'],
            headers=self.headers)
        self.assertEqual(delcollectBlogRes.status_code,
                         userData['status_code_200'])
Esempio n. 8
0
    def add_friends(self, *args):
        """
        Registers friends if no instance already registered with the specified descriptors.
        """
        for arg in args:
            if isinstance(arg, list):
                self.add_friends(*arg)
            elif isinstance(arg, tuple):
                self.add_friends(*arg)
            else:
                if self.has_friend(arg):
                    continue

                if isinstance(arg, Client):
                    self.__friends.append(
                        Social.Friend(self, arg.network_id, arg.network))
                elif isinstance(arg, Social.Friend):
                    self.__friends.append(
                        Social.Friend(self, arg.network_id, arg.network))
                else:
                    self.__friends.append(Social.Friend(self, str(arg)))
 def tearDown(self):
     #清空测试环境
     # 账号A删除微博
     delBlogRes = Social.deleteBlog(userData['hostName'] +
                                    socialData['deleteBlog_url'] +
                                    str(self.blogId),
                                    headers=self.headers)
     self.assertEqual(delBlogRes.status_code, userData['status_code_200'])
     #退出账号
     signoutRes = Auth.signout(userData['hostName'] +
                               authData['signout_url'],
                               datas=self.headers)
     self.assertEqual(signoutRes.status_code, userData['status_code_200'])
Esempio n. 10
0
    def setUp(self):

        # 登录获取headers
        signinParams = {
            "account": userData['account'],
            "password": userData['passwd'],
            "remember": False
        }
        signinRes = Auth.signin(userData['hostName'] + authData['signin_url'],
                                datas=signinParams,
                                headers=userData['headers'])
        self.assertEqual(signinRes.status_code, userData['status_code_200'])
        self.token = json.loads(signinRes.text)['data']['token']
        self.headers = dict(
            userData['headers'],
            **{userData['Authorization']: userData['Bearer'] + self.token})

        # 获取要发布的微博ID
        getBlogIdRes = Social.getBlogId(userData['hostName'] +
                                        socialData['getNewBlogid_url'],
                                        headers=self.headers)
        self.assertEqual(getBlogIdRes.status_code, userData['status_code_200'])
        self.blogId = json.loads(getBlogIdRes.text)['data']['Imsg']

        # 发布微博
        params = {
            'blogBody': '测试收藏微博微博',
            'blogid': self.blogId,
            'haspicture': False,  # 是否有图片 有为 true 没有为false
            'whetherremind': False,  # 是否需要后台额外提醒 需要提醒为 true 否为false 默认为false
            'blogType': 0,  # blogType微博类型:0:普通微博;1:公告;2:品种;3:交易动态
            'symbol': ""
        }
        postShortBlogRes = Social.postShortBlog(
            userData['hostName'] + socialData['postShortBlog_url'],
            headers=self.headers,
            datas=params)
        self.assertEqual(postShortBlogRes.status_code,
                         userData['status_code_200'])
Esempio n. 11
0
    def test_atentionUser001(self):
        '''用户A关注用户B后,检查A的关注列表'''

        #获取用户A的关注列表
        attentionParam = {'pageIndex': 1, 'pageSize': 15}
        getMyAttentionsRes = Social.getMyAttentions(
            userData['hostName'] + socialData['getMyAttentions_url'],
            datas=json.dumps(attentionParam),
            headers=self.headers)
        self.assertEqual(getMyAttentionsRes.status_code,
                         userData['status_code_200'])

        #断言,A关注B成功后,用B的userid存在与A的关注列表中,即关注成功
        MYattentionUserList = json.loads(
            getMyAttentionsRes.text)['data']['Items']
        MyAttentionUserId_list = []
        for i in MYattentionUserList:
            MyAttentionUserId_list.append(i['Id'])
        self.assertIn(int(self.userId), MyAttentionUserId_list, '关注列表无最新关注的人')
Esempio n. 12
0
    def tearDown(self):
        # 清空测试环境
        # 取消关注
        delattentionUserRes = Social.attentionUser(
            userData['hostName'] + socialData['attentionUser_url1'] +
            str(self.userId) + socialData['attentionUser_url2'],
            headers=self.headers)
        self.assertEqual(delattentionUserRes.status_code,
                         userData['status_code_200'])

        #退出登录
        signout = Auth.signout(userData['hostName'] + authData['signout_url'],
                               datas=self.headers)
        self.assertEqual(signout.status_code, userData['status_code_200'])

        #退出登录
        signout = Auth.signout(userData['hostName'] + authData['signout_url'],
                               datas=self.fansHeaders)
        self.assertEqual(signout.status_code, userData['status_code_200'])
Esempio n. 13
0
    def test_attentionUser002(self):
        '''用户A关注用户B,检查用户B的粉丝列表'''

        #检查用户B的粉丝列表
        fanParams = {'pageIndex': 1, 'pageSize': 15}
        MyFansRes = Social.getMyFans(userData['hostName'] +
                                     socialData['getMyFans_url'],
                                     datas=fanParams,
                                     headers=self.fansHeaders)
        self.assertEqual(MyFansRes.status_code, userData['status_code_200'])

        #获取用户B的粉丝列表
        MyFansList = json.loads(MyFansRes.text)['data']['Items']

        #断言,A关注B成功后,用户A存在于用户B粉丝列表中
        MyFansIdList = []
        for x in MyFansList:
            MyFansIdList.append(x['Id'])
        self.assertIn(self.FansUserId, MyFansIdList, '粉丝列表没有显示最新的粉丝用户')
Esempio n. 14
0
    def setUp(self):
        signinParams = {
            "account": userData['followAccount'],
            "password": userData['followPasswd'],
            "remember": False
        }
        singinRes = Auth.signin(userData['hostName'] + authData['signin_url'],
                                datas=signinParams,
                                headers=userData['headers'])
        self.assertEqual(singinRes.status_code, userData['status_code_200'])
        self.token = json.loads(singinRes.text)['data']['token']
        self.headers = dict(
            userData['headers'],
            **{userData['Authorization']: userData['Bearer'] + self.token})
        self.nickName = json.loads(singinRes.text)['data']['nickname']

        # 获取发布微博的id
        getBlogIdRes = Social.getBlogId(userData['hostName'] +
                                        socialData['getNewBlogid_url'],
                                        headers=self.headers)
        self.assertEqual(getBlogIdRes.status_code, userData['status_code_200'])
        self.blogId = json.loads(getBlogIdRes.text)['data']['Imsg']
Esempio n. 15
0
    def test_commentAndReplyComment_001(self):
        '''发布短微博,别人评论我的微博,对评论进行回复,还原测试环境'''
        #登录账号B对微博进行评论
        signinParams = {
            "account": userData['followAccount'],
            "password": userData['followPasswd'],
            "remember": False
        }
        singinRes = Auth.signin(userData['hostName'] + authData['signin_url'],
                                datas=signinParams,
                                headers=userData['headers'])
        self.assertEqual(singinRes.status_code, userData['status_code_200'])
        tokenComment = json.loads(singinRes.text)['data']['token']
        headerComment = dict(
            userData['headers'],
            **{userData['Authorization']: userData['Bearer'] + tokenComment})

        # 账号B对该微博进行评论
        commentParams = {'combody': '测试评论微博'}
        blogCommentRes = Social.addComment(
            userData['hostName'] + socialData['addComment_url1'] +
            str(self.blogId) + socialData['addComment_url2'],
            datas=commentParams,
            headers=headerComment,
        )
        self.assertEqual(blogCommentRes.status_code,
                         userData['status_code_200'])
        #获取评论id
        commentId = json.loads(blogCommentRes.text)['data']['Imsg']

        #账号A对评论进行回复
        ParamsreplyCom = {
            'reblogId': self.blogId,
            'parentUserId': self.userId,
            'parentUserName': self.nickName,
            'recombody': '测试对评论的回复',
            'whetherremind': False
        }
        replyCommentRes = Social.replyComment(
            userData['hostName'] + socialData['replyComment_url1'] +
            str(commentId) + socialData['replyComment_url2'],
            headers=self.headers,
            datas=ParamsreplyCom)
        self.assertEqual(replyCommentRes.status_code,
                         userData['status_code_200'])
        #回复评论id
        replyCommentID = json.loads(replyCommentRes.text)['data']['Imsg']

        #删除账号A回复的评论
        delReplyCommentRes = Social.deleteComment(
            userData['hostName'] + socialData['deleteComment_url'] +
            str(replyCommentID),
            headers=self.headers)
        self.assertEqual(delReplyCommentRes.status_code,
                         userData['status_code_200'])

        #账号B删除评论
        delCommentRes = Social.deleteComment(userData['hostName'] +
                                             socialData['deleteComment_url'] +
                                             str(commentId),
                                             headers=headerComment)
        self.assertEqual(delCommentRes.status_code,
                         userData['status_code_200'])

        #退出账号B
        signoutRes = Auth.signout(userData['hostName'] +
                                  authData['signout_url'])
        self.assertEqual(signoutRes.status_code, userData['status_code_200'])
Esempio n. 16
0
    def test_addAndDeleteComment(self):
        '''发布短微博,评论微博,删除评论,删除微博'''
        # 对该微博进行评论
        commentParams={'combody':'测试评论微博'}
        commentUrl= userData['hostName'] + socialData['addComment_url1'] + str(self.blogId) + socialData['addComment_url2']
        commentRes = Social.addComment(commentUrl,headers=self.headers,datas=commentParams)
        self.assertEqual(commentRes.status_code, userData['status_code_200'])

        #取出评论ID
        self.commentId = json.loads(commentRes.text)['data']['Imsg']


        #检查对微博的评论是否在我评论的列表中
        myCommentParms = {'pageindex': 1, 'pagesize': 100}
        myCommentUrl=userData['hostName'] + socialData['getMyComments_url']
        MyCommentRes = Social.getMyComments(myCommentUrl,headers=self.headers,datas=myCommentParms)
        self.assertEqual(MyCommentRes.status_code, userData['status_code_200'])

    # 断言,评论成功后,该评论id,存在于我评论的列表中
        MyCommentList = json.loads(MyCommentRes.text)['data']['List']
        MyCommentId_list = []
        for i in MyCommentList:
            MyCommentId_list.append(i['Id'])
        self.assertIn(self.commentId,MyCommentId_list)
        FMCommon.printLog('我评论的列表 '+str(MyCommentId_list))

    #检查微博评论是否存在于评论我的列表中
        comAboutMeParams= {'pageindex': 1, 'pagesize': 100}
        commentAboutMeRes= Social.getCommentsAboutMe(userData['hostName']+socialData['getCommentsAboutMe_url'],headers=self.headers,datas=comAboutMeParams)
        self.assertEqual(commentAboutMeRes.status_code,userData['status_code_200'])

    #断言,评论成功后,该评论id,存在于评论我的列表中
        commentAboutMeList=json.loads(commentAboutMeRes.text)['data']['List']
        commentAboutMeId_list=[]
        for x in commentAboutMeList:
            commentAboutMeId_list.append(x['Id'])
        self.assertIn(self.commentId,commentAboutMeId_list)
        FMCommon.printLog('评论我的列表 '+str(commentAboutMeId_list))


    # 删除评论
        delCommentURl=userData['hostName'] + socialData['deleteComment_url'] + str(self.commentId)
        delCommentRes = Social.deleteComment(delCommentURl,headers=self.headers)
        self.assertEqual(delCommentRes.status_code, userData['status_code_200'])

    #检查删除的评论是否从我的评论列表中删除
        delMyCommentParms = {'pageindex': 1, 'pagesize': 100}
        delMyCommentRes = Social.getMyComments(userData['hostName'] + socialData['getMyComments_url'], datas=delMyCommentParms, headers=self.headers)
        self.assertEqual(delMyCommentRes.status_code, userData['status_code_200'])

    # 断言,删除评论后,该评论ID不存在于我评论的列表中,即为删除评论成功
        delMyCommentList = json.loads(delMyCommentRes.text)['data']['List']
        delMyCommentId_list = []
        for j in delMyCommentList:
            delMyCommentId_list.append(j['Id'])
        self.assertNotIn(self.commentId, delMyCommentId_list)


    #检查删除的评论是否从评论我的列表中删除
        delCommentAboutMeParams= {'pageindex': 1, 'pagesize': 100}
        delCommentAboutMeRes= Social.getCommentsAboutMe(userData['hostName']+socialData['getCommentsAboutMe_url'],headers=self.headers,datas=delCommentAboutMeParams)
        self.assertEqual(delCommentAboutMeRes.status_code,userData['status_code_200'])
    #断言,删除评论后,该评论ID,不存在于评论我的列表中,即为删除评论成功
        delCommentAboutMeList= json.loads(delCommentAboutMeRes.text)['data']['List']
        delCommentAboutMeId_list= []
        for k in delCommentAboutMeList:
            delCommentAboutMeId_list.append(k['Id'])
        self.assertNotIn(self.commentId,delCommentAboutMeId_list)


    #检查删除的评论是否从微博评论列表中删除
        res_blogCommentList=requests.get(userData['hostName']+socialData['getComments_url1']+str(self.blogId)+socialData['getComments_url2'])
        self.assertEqual(res_blogCommentList.status_code,userData['status_code_200'])

    #断言删除评论后,该微博的评论列表为空,即为删除评论成功
        blogCommentList=json.loads(res_blogCommentList.text)['data']['List']
        self.assertListEqual(blogCommentList,[])
Esempio n. 17
0
    def test_collectBlog(self):
        '''收藏微博,检查我的收藏列表,取消收藏,检查我的收藏列表'''
        #登录账号B收藏微博
        signinParams = {
            "account": userData['followAccount'],
            "password": userData['followPasswd'],
            "remember": False
        }
        singinRes = Auth.signin(userData['hostName'] + authData['signin_url'],
                                datas=signinParams,
                                headers=userData['headers'])
        self.assertEqual(singinRes.status_code, userData['status_code_200'])
        tokenRes = json.loads(singinRes.text)['data']['token']
        headersRes = dict(
            userData['headers'],
            **{userData['Authorization']: userData['Bearer'] + tokenRes})

        #账号B收藏微博,断言,返回200即成功
        collectBlogRes = Social.collectBlog(
            userData['hostName'] + socialData['collectBlog_url1'] +
            str(self.blogId) + socialData['collectBlog_url2'],
            headers=headersRes)
        self.assertEqual(collectBlogRes.status_code,
                         userData['status_code_200'])

        #检查我的收藏列表
        params = {'pageIndex': 1, 'pageSize': 10}
        collectBlogListRes = Social.getCollectionList(
            userData['hostName'] + socialData['getCollectionList_url'],
            datas=params,
            headers=headersRes)
        self.assertEqual(collectBlogListRes.status_code,
                         userData['status_code_200'])
        collectBlogList = json.loads(collectBlogListRes.text)['data']['List']

        #断言:B收藏A的微博后,该微博存在于B的我的收藏列表中
        collectBlogListId = []
        for i in collectBlogList:
            collectBlogListId.append(i['MBlog']['id'])
        self.assertIn(self.blogId, collectBlogListId)

        #取消收藏,断言,返回200即成功
        delCollectBlogRes = Social.collectBlog(
            userData['hostName'] + socialData['collectBlog_url1'] +
            str(self.blogId) + socialData['collectBlog_url2'],
            headers=headersRes)
        self.assertEqual(delCollectBlogRes.status_code,
                         userData['status_code_200'])

        #取消收藏后,检查我的收藏列表
        delcollectBlogListRes = Social.getCollectionList(
            userData['hostName'] + socialData['getCollectionList_url'],
            datas=params,
            headers=headersRes)
        self.assertEqual(delcollectBlogListRes.status_code,
                         userData['status_code_200'])
        delcollectBlogList = json.loads(
            delcollectBlogListRes.text)['data']['List']
        #断言,B取消收藏后,我的收藏列表没有该条微博
        delCollectBlogListId = []
        for x in delcollectBlogList:
            delCollectBlogListId.append(x['MBlog']['id'])
        self.assertNotIn(self.blogId, delCollectBlogListId)
Esempio n. 18
0
    def test_praiseCommentAndDelPraiseComment(self):
        '''微博评论点赞,检查点赞的用户列表,检查收到的赞列表以及微博评论新增的赞数量'''

        # 登录账号B点赞该条微博的评论
        signinParams = {
            "account": userData['account'],
            "password": userData['passwd'],
            "remember": False
        }
        signinRes = Auth.signin(userData['hostName'] + authData['signin_url'],
                                datas=signinParams,
                                headers=userData['headers'])
        self.assertEqual(signinRes.status_code, userData['status_code_200'])
        praiseToken = json.loads(signinRes.text)['data']['token']
        praiseHeaders = dict(
            userData['headers'],
            **{userData['Authorization']: userData['Bearer'] + praiseToken})
        praiseUserId = json.loads(signinRes.text)['data']['id']

        #账号B点赞微博评论
        praiseCommentUrl = userData['hostName'] + socialData[
            'praiseComment_url'] + str(
                self.commentId) + socialData['praiseComment_url2']
        praiseCommentRes = Social.praiseComment(praiseCommentUrl,
                                                headers=praiseHeaders)
        self.assertEqual(praiseCommentRes.status_code,
                         userData['status_code_200'])

        # #检查微博评论点赞的用户列表
        # getUserPraiseCommentsUrl=userData['hostName']+socialData['getUserPraiseComments_url']+str(self.commentId)+socialData['getUserPraiseComments_url2']
        # userPraiseCommentParams={'id':self.commentId,
        #                          'top':100,                #获取数量
        #                          'authorId':self.userId #评论人id
        #                          }
        # userPraiseCommentRes=Social.getUserPraiseComments(getUserPraiseCommentsUrl,datas=userPraiseCommentParams,headers=self.headers)
        # self.assertEqual(userPraiseCommentRes.status_code,userData['status_code_200'])
        # #取出微博评论点赞的用户列表最新一个用户userId
        # praiseCommentUserList=json.loads(userPraiseCommentRes.text)['data']['Items']
        # # 断言,评论点赞的用户userid==取出的微博评论点赞的用户Userid
        # self.assertEqual(praiseUserId, praiseCommentUserList[0])
        # FMCommon.printLog('微博评论点赞的用户userid:'+str(praiseCommentUserList))

        #账号A检查收到的赞列表
        praiseCommentListUrl = userData['hostName'] + socialData[
            'getPraiseList_url']
        praiseCommentListParams = {'pageIndex': 1, 'pageSize': 10}
        praiseCommentListRes = Social.getPraiseList(
            praiseCommentListUrl,
            datas=praiseCommentListParams,
            headers=self.headers)
        self.assertEqual(praiseCommentListRes.status_code,
                         userData['status_code_200'])
        #断言,点赞评论后,收到的赞列表的第一条点赞消息commentId = self.commentId
        PraiseUserListCommentId = json.loads(
            praiseCommentListRes.text
        )['data']['List'][0]['Comment']['Comment']['Id']
        self.assertEqual(PraiseUserListCommentId, self.commentId)

        #检查微博评论新增的点赞数量
        getNewPraiseCommentsURL = userData['hostName'] + socialData[
            'getNewPraiseComments_url'] + str(self.commentId)
        newPraiseCommentsRes = Social.getNewPraiseComments(
            getNewPraiseCommentsURL, headers=self.headers)
        self.assertEqual(newPraiseCommentsRes.status_code,
                         userData['status_code_200'])
        #断言,该微博评论新增的点赞数量为1
        numNewPraiseComment = json.loads(
            newPraiseCommentsRes.text)['data'][str(self.commentId)]
        self.assertEqual(numNewPraiseComment, 1)

        #账号B取消点赞
        delPraiseCommentUrl = userData['hostName'] + socialData[
            'praiseComment_url'] + str(
                self.commentId) + socialData['praiseComment_url2']
        delPraiseCommentRes = Social.praiseComment(delPraiseCommentUrl,
                                                   headers=praiseHeaders)
        self.assertEqual(delPraiseCommentRes.status_code,
                         userData['status_code_200'])
Esempio n. 19
0
    def setUp(self):
        # 登录账号A获取headers
        signinParams = {
            "account": userData['account'],
            "password": userData['passwd'],
            "remember": False
        }
        signinRes = Auth.signin(userData['hostName'] + authData['signin_url'],
                                datas=signinParams,
                                headers=userData['headers'])
        self.assertEqual(signinRes.status_code, userData['status_code_200'])
        self.token = json.loads(signinRes.text)['data']['token']
        self.headers = dict(
            userData['headers'],
            **{userData['Authorization']: userData['Bearer'] + self.token})
        #取出用户id
        self.FansUserId = json.loads(signinRes.text)['data']['id']

        #登录账号获取需要关注的userid
        signinParams = {
            "account": userData['followAccount'],
            "password": userData['followPasswd'],
            "remember": False
        }
        #登录用户B检查粉丝列表数据
        signinFansRes = Auth.signin(userData['hostName'] +
                                    authData['signin_url'],
                                    datas=signinParams,
                                    headers=userData['headers'])
        self.assertEqual(signinFansRes.status_code,
                         userData['status_code_200'])
        fansToken = json.loads(signinFansRes.text)['data']['token']
        self.userId = json.loads(signinFansRes.text)['data']['id']
        self.fansHeaders = dict(
            userData['headers'],
            **{userData['Authorization']: userData['Bearer'] + fansToken})

        #前置条件:用户A没有关注用户B,没有关注则执行关注,否则,不操作
        #获取用户A的关注列表
        attentionParam = {"pageIndex": 1, "pageSize": 10}
        getMyAttentionsRes = Social.getMyAttentions(
            userData['hostName'] + socialData['getMyAttentions_url'],
            datas=json.dumps(attentionParam),
            headers=self.headers)
        self.assertEqual(getMyAttentionsRes.status_code,
                         userData['status_code_200'])
        MYattentionUserList = json.loads(
            getMyAttentionsRes.text)['data']['Items']
        MyAttentionUserId_list = []
        for i in MYattentionUserList:
            MyAttentionUserId_list.append(i['Id'])
        if self.userId not in MyAttentionUserId_list:
            # 用户A关注用户B
            attentionUserRes = Social.attentionUser(
                userData['hostName'] + socialData['attentionUser_url1'] +
                str(self.userId) + socialData['attentionUser_url2'],
                headers=self.headers)
            self.assertEqual(attentionUserRes.status_code,
                             userData['status_code_200'])
            self.assertEqual(
                json.loads(attentionUserRes.text)['data']['Bmsg'], True,
                '关注用户失败')
        else:
            pass
Esempio n. 20
0
    def test_praiseBlogAndDelPraistBlog(self):
        '''点赞微博-》检查微博的赞用户列表,检查收到的赞列表,检查新增的微博点赞数-》取消点赞-》检查收到的赞列表,检查微博的赞用户列表-》删除微博,退出账号'''

        #登录账号B点赞该条微博
        signinParams = {
            "account": userData['account'],
            "password": userData['passwd'],
            "remember": False
        }
        signinRes = Auth.signin(userData['hostName'] + authData['signin_url'],
                                datas=signinParams,
                                headers=userData['headers'])
        self.assertEqual(signinRes.status_code, userData['status_code_200'])
        praiseToken = json.loads(signinRes.text)['data']['token']
        praiseHeaders = dict(
            userData['headers'],
            **{userData['Authorization']: userData['Bearer'] + praiseToken})
        praiseUserId = json.loads(signinRes.text)['data']['id']

        #账号B点赞该条微博
        praiseBlogRes = Social.praiseBlog(
            userData['hostName'] + socialData['praiseBlog_url1'] +
            str(self.blogId) + socialData['praiseBlog_url2'],
            headers=praiseHeaders)
        self.assertEqual(praiseBlogRes.status_code,
                         userData['status_code_200'])

        #检查该条微博的点赞用户列表,
        userPraiseBlogsUrl = userData['hostName'] + socialData[
            'getUserPraiseMicroBlogs_url'] + str(
                self.blogId) + socialData['getUserPraiseMicroBlogs_url2']
        userPraiseParams = {
            'id': self.blogId,
            'top': 1,  #获取点赞用户数量
            'authorId': self.userId  #微博作者Id
        }
        getUserPraiseMicroBlogsRes = Social.getUserPraiseMicroBlogs(
            userPraiseBlogsUrl, datas=userPraiseParams)
        self.assertEqual(getUserPraiseMicroBlogsRes.status_code,
                         userData['status_code_200'])
        userPraiseList = json.loads(
            getUserPraiseMicroBlogsRes.text)['data']['Items']
        #断言:点赞成功后,账户Buserid存在于该条微博的点赞用户userid中
        userPraiseListUserId = userPraiseList[0]
        self.assertEqual(praiseUserId, userPraiseListUserId)

        #账号A,检查微博新增的点赞数
        newPraiseBlogRes = Social.getNewPraiseMicroBlogs(
            userData['hostName'] + socialData['getNewPraiseMicroBlogs_url'] +
            str(self.blogId),
            headers=self.headers)
        self.assertEqual(newPraiseBlogRes.status_code,
                         userData['status_code_200'])
        #断言,微博的新增的点赞数量=1
        newPraise = json.loads(newPraiseBlogRes.text)['data'][str(self.blogId)]
        self.assertEqual(newPraise, 1)

        #账号A检查收到的赞列表,第一条数据为该微博的赞
        praiseListParams = {'pageIndex': 1, 'pageSize': 10}
        PraiseListRes = Social.getPraiseList(userData['hostName'] +
                                             socialData['getPraiseList_url'],
                                             datas=praiseListParams,
                                             headers=self.headers)
        self.assertEqual(PraiseListRes.status_code,
                         userData['status_code_200'])
        PraiseUserListBlogId = json.loads(
            PraiseListRes.text)['data']['List'][0]['MicroBlog']['MBlog']['id']
        self.assertEqual(PraiseUserListBlogId, self.blogId)

        #账号B取消点赞
        delPraiseBlogRes = Social.praiseBlog(
            userData['hostName'] + socialData['praiseBlog_url1'] +
            str(self.blogId) + socialData['praiseBlog_url2'],
            headers=praiseHeaders)
        self.assertEqual(delPraiseBlogRes.status_code,
                         userData['status_code_200'])

        #
        # #取消点赞后,检查收到的赞列表
        # delPraiseListRes=Social.getPraiseList(userData['hostName']+socialData['getPraiseList_url'],datas=praiseListParams,headers=self.headers)
        # self.assertEqual(delPraiseListRes.status_code,userData['status_code_200'])
        # delPraiseUserList = json.loads(delPraiseListRes.text)['data']['List']
        # #取消点赞后,收到的赞列表为空
        # self.assertListEqual(delPraiseUserList,[])

        # #取消点赞后,检查该微博的点赞用户列表
        # getUserPraiseMicroBlogsRes=Social.getUserPraiseMicroBlogs(userPraiseBlogsUrl,datas=userPraiseParams)
        # self.assertEqual(getUserPraiseMicroBlogsRes.status_code,userData['status_code_200'])
        # userPraise=json.loads(getUserPraiseMicroBlogsRes.text)['data']['Items']
        # #断言,取消点赞后,该微博的点赞用户列表为空
        # self.assertListEqual(userPraise,[])
        # FMCommon.printLog('取消点赞后,该微博的点赞用户列表为空 '+str(userPraise))

        #退出账号B
        signoutRes = Auth.signout(userData['hostName'] +
                                  authData['signout_url'])
        self.assertEqual(signoutRes.status_code, userData['status_code_200'])