summaryrefslogtreecommitdiff
path: root/tests/unit/engines/test_unsplash.py
diff options
context:
space:
mode:
authorNoémi Ványi <kvch@users.noreply.github.com>2019-01-19 12:01:04 +0100
committerGitHub <noreply@github.com>2019-01-19 12:01:04 +0100
commit3e6d5ba35e198ba7e41c25115caf1612d508402b (patch)
treefa96a97dc1802986e7eb182f4814ce5018b116f0 /tests/unit/engines/test_unsplash.py
parent89dd3dd93f7f6611e135583364c9d58099652835 (diff)
parente946350b4e660917be6bd14d69c045ebb2531a22 (diff)
Merge pull request #1412 from d-tux/engines/unsplash
Unsplash image engine
Diffstat (limited to 'tests/unit/engines/test_unsplash.py')
-rw-r--r--tests/unit/engines/test_unsplash.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/unit/engines/test_unsplash.py b/tests/unit/engines/test_unsplash.py
new file mode 100644
index 000000000..4501de906
--- /dev/null
+++ b/tests/unit/engines/test_unsplash.py
@@ -0,0 +1,38 @@
+from collections import defaultdict
+import mock
+from searx.testing import SearxTestCase
+from searx.engines import unsplash
+
+
+class TestUnsplashEngine(SearxTestCase):
+ def test_request(self):
+ query = 'penguin'
+ _dict = defaultdict(dict)
+ _dict['pageno'] = 1
+ params = unsplash.request(query, _dict)
+
+ self.assertTrue('url' in params)
+ self.assertTrue(query in params['url'])
+
+ def test_response(self):
+ resp = mock.Mock(text='{}')
+ result = unsplash.response(resp)
+ self.assertEqual([], result)
+
+ resp.text = '{"results": []}'
+ result = unsplash.response(resp)
+ self.assertEqual([], result)
+
+ # Sourced from https://unsplash.com/napi/search/photos?query=penguin&xp=&per_page=20&page=2
+ with open('./tests/unit/engines/unsplash_fixture.json') as fixture:
+ resp.text = fixture.read()
+
+ result = unsplash.response(resp)
+ self.assertEqual(len(result), 2)
+ self.assertEqual(result[0]['title'], 'low angle photography of swimming penguin')
+ self.assertEqual(result[0]['url'], 'https://unsplash.com/photos/FY8d721UO_4')
+ self.assertEqual(result[0]['thumbnail_src'], 'https://images.unsplash.com/photo-1523557148507-1b77641c7e7c?ixlib=rb-0.3.5&q=80\
+&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max')
+ self.assertEqual(result[0]['img_src'], 'https://images.unsplash.com/photo-1523557148507-1b77641c7e7c\
+?ixlib=rb-0.3.5')
+ self.assertEqual(result[0]['content'], '')