X Tutup
Skip to content

Commit 72123ab

Browse files
committed
update tests for http_to_file to not require internet access
uses responses to mock a response of a JPG file.
1 parent dc9780a commit 72123ab

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

tests/test_twitter_utils.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import sys
55
import unittest
66

7+
import responses
8+
79
import twitter
810
from twitter.twitter_utils import (
911
calc_expected_status_length,
@@ -27,15 +29,29 @@ def setUp(self):
2729
sleep_on_rate_limit=False)
2830
self.base_url = 'https://api.twitter.com/1.1'
2931

32+
@responses.activate
3033
def test_parse_media_file_http(self):
34+
with open('testdata/168NQ.jpg', 'rb') as f:
35+
img_data = f.read()
36+
responses.add(
37+
responses.GET,
38+
url='https://raw.githubusercontent.com/bear/python-twitter/master/testdata/168NQ.jpg',
39+
body=img_data)
3140
data_file, filename, file_size, media_type = parse_media_file(
3241
'https://raw.githubusercontent.com/bear/python-twitter/master/testdata/168NQ.jpg')
3342
self.assertTrue(hasattr(data_file, 'read'))
3443
self.assertEqual(filename, '168NQ.jpg')
3544
self.assertEqual(file_size, 44772)
3645
self.assertEqual(media_type, 'image/jpeg')
3746

47+
@responses.activate
3848
def test_parse_media_file_http_with_query_strings(self):
49+
with open('testdata/168NQ.jpg', 'rb') as f:
50+
img_data = f.read()
51+
responses.add(
52+
responses.GET,
53+
url='https://raw.githubusercontent.com/bear/python-twitter/master/testdata/168NQ.jpg',
54+
body=img_data)
3955
data_file, filename, file_size, media_type = parse_media_file(
4056
'https://raw.githubusercontent.com/bear/python-twitter/master/testdata/168NQ.jpg?query=true')
4157
self.assertTrue(hasattr(data_file, 'read'))

0 commit comments

Comments
 (0)
X Tutup