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'))
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')
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')
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)
def test_post_status(self): weibo = WeiboCnApi(**self.config) response = weibo.post_status('content', 'img') self.assertEqual(response, {"ok": 1, "data": {}})
def test_login(self): WeiboCnApi(**self.config)
def test_repost(self): weibo = WeiboCnApi(**self.config) response = weibo.repost('repost_id', 'content') self.assertEqual(response, {"ok": 1, "data": {}})