Example #1
0
def post():
    weibo = WeiboCnApi(weibo_session_file='./weibo_session.pkl')
    pic_id = weibo.get_pic_id('./zyene.png')
    response = weibo.post_status("test post " + str(time.time()), [pic_id])
    print(
        f'Response status: {response.get("ok", "Unknown error")}. (1 means successful.)'
    )
def post():
    weibo = WeiboCnApi(login_user='******',
                       login_password='******',
                       weibo_cn_session_file='./session.pkl')
    pic_id = weibo.get_pic_id('./zyene.png')
    response = weibo.post_status("test post " + str(time.time()), [pic_id])
    print('Response status: %s. (1 means successful.)' %
          response.get('ok', 'Unknown error'))
Example #3
0
    def test_upload_pic_multipart(self, mock_multipart_encoder):
        mock_img_bytes = MagicMock()
        mock_img_bytes.to_string.return_value = 'img_bytes'
        mock_multipart_encoder.return_value = mock_img_bytes

        weibo = WeiboCnApi(**self.config)
        self.assertEqual(weibo.upload_pic_multipart('pic', 'pic_name'),
                         'pic_id')
Example #4
0
    def test_get_pic_id(self, mock_multipart_encoder, mock_stat):
        mock_img_bytes = MagicMock()
        mock_img_bytes.to_string.return_value = 'img_bytes'
        mock_multipart_encoder.return_value = mock_img_bytes

        mock_file_size = MagicMock()
        type(mock_file_size).st_size = PropertyMock(return_value=1)
        mock_stat.return_value = mock_file_size

        weibo = WeiboCnApi(**self.config)
        with patch(self.PATH + '.open', mock_open(read_data=b'data')) as m:
            response = weibo.get_pic_id('b')

        self.assertEqual(response, 'pic_id')
Example #5
0
    def test_login_no_password(self):
        def st(arg, **kwargs):
            response = MagicMock()
            response.content = '{"preferQuickapp":0,"data":{"login":false,"st":"a32bc4","uid":"5711920318"},"ok":1}'
            response.json.return_value = json.loads(response.content)
            return response

        request_mock = MagicMock(side_effect=st)
        WeiboCnApi.get = request_mock
        self.config.pop('login_user')
        with self.assertRaises(RuntimeError):
            WeiboCnApi(**self.config)
Example #6
0
 def test_post_status(self):
     weibo = WeiboCnApi(**self.config)
     response = weibo.post_status('content', 'img')
     self.assertEqual(response, {"ok": 1, "data": {}})
Example #7
0
 def test_login(self):
     WeiboCnApi(**self.config)
Example #8
0
 def test_repost(self):
     weibo = WeiboCnApi(**self.config)
     response = weibo.repost('repost_id', 'content')
     self.assertEqual(response, {"ok": 1, "data": {}})