4 from django
.test
import TestCase
11 MEDIUM_URL
= "https://farm6.staticflickr.com/5001/1246644888_36863b0856.jpg"
19 "source": "https://farm6.staticflickr.com/5001/1234533888_45673b0856_s.jpg",
20 "url": "https://www.flickr.com/photos/someuser/135643888/sizes/sq/",
28 "url": "https://www.flickr.com/photos/someuser/3465234888/sizes/m/",
40 FLICKR_URL
= re
.compile(
41 r
"https://api.flickr.com/services/rest/\?method=flickr.photos.getSizes&api_key=.*photo_id=.*&format=json&nojsoncallback=1"
45 class FlickrTests(TestCase
):
46 def test_get_sizes(self
):
47 with responses
.RequestsMock() as rsps
:
49 responses
.GET
, FLICKR_URL
, status
=200, body
=json
.dumps(API_RESPONSE
)
52 sizes
= flickr
.get_photo_sizes("1235123123")
54 self
.assertEqual(sizes
, API_RESPONSE
["sizes"]["size"])
56 def test_display_image(self
):
57 with responses
.RequestsMock() as rsps
:
59 responses
.GET
, FLICKR_URL
, status
=200, body
=json
.dumps(API_RESPONSE
)
62 disp_photo
= flickr
.get_display_photo(
63 "https://farm9.staticflickr.com/8747/12346789012_bf1e234567_b.jpg"
66 self
.assertEqual(disp_photo
, MEDIUM_URL
)