diff --git a/searx/engines/vimeo.py b/searx/engines/vimeo.py
index 39033c591..7577d12e1 100644
--- a/searx/engines/vimeo.py
+++ b/searx/engines/vimeo.py
@@ -59,8 +59,7 @@ def response(resp):
         url = base_url + videoid
         title = p.unescape(extract_text(result.xpath(title_xpath)))
         thumbnail = extract_text(result.xpath(content_xpath)[0])
-        publishedDate = parser.parse(extract_text(
-            result.xpath(publishedDate_xpath)[0]))
+        publishedDate = parser.parse(extract_text(result.xpath(publishedDate_xpath)[0]))
         embedded = embedded_url.format(videoid=videoid)
 
         # append result
diff --git a/searx/tests/engines/test_vimeo.py b/searx/tests/engines/test_vimeo.py
new file mode 100644
index 000000000..24b3ad897
--- /dev/null
+++ b/searx/tests/engines/test_vimeo.py
@@ -0,0 +1,84 @@
+from collections import defaultdict
+import mock
+from searx.engines import vimeo
+from searx.testing import SearxTestCase
+
+
+class TestVimeoEngine(SearxTestCase):
+
+    def test_request(self):
+        query = 'test_query'
+        dicto = defaultdict(dict)
+        dicto['pageno'] = 0
+        params = vimeo.request(query, dicto)
+        self.assertTrue('url' in params)
+        self.assertTrue(query in params['url'])
+        self.assertTrue('vimeo.com' in params['url'])
+
+    def test_response(self):
+        self.assertRaises(AttributeError, vimeo.response, None)
+        self.assertRaises(AttributeError, vimeo.response, [])
+        self.assertRaises(AttributeError, vimeo.response, '')
+        self.assertRaises(AttributeError, vimeo.response, '[]')
+
+        response = mock.Mock(text='<html></html>')
+        self.assertEqual(vimeo.response(response), [])
+
+        html = """
+        <div id="browse_content" class="" data-search-id="696d5f8366914ec4ffec33cf7652de384976d4f4">
+            <ol class="js-browse_list clearfix browse browse_videos browse_videos_thumbnails kane"
+                data-stream="c2VhcmNoOjo6ZGVzYzp7InF1ZXJ5IjoidGVzdCJ9">
+                <li id="clip_100785455" data-start-page="/search/page:1/sort:relevant/" data-position="1">
+                    <a href="/videoid" title="Futurama 3d (test shot)">
+                        <img src="http://image.url.webp"
+                            srcset="http://i.vimeocdn.com/video/482375085_590x332.webp 2x" alt=""
+                            class="thumbnail thumbnail_lg_wide">
+                        <div class="data">
+                            <p class="title">
+                                This is the title
+                            </p>
+                            <p class="meta">
+                                <time datetime="2014-07-15T04:16:27-04:00"
+                                    title="mardi 15 juillet 2014 04:16">Il y a 6 mois</time>
+                            </p>
+                        </div>
+                    </a>
+                </li>
+            </ol>
+        </div>
+        """
+        response = mock.Mock(text=html)
+        results = vimeo.response(response)
+        self.assertEqual(type(results), list)
+        self.assertEqual(len(results), 1)
+        self.assertEqual(results[0]['title'], 'This is the title')
+        self.assertEqual(results[0]['url'], 'http://vimeo.com/videoid')
+        self.assertEqual(results[0]['content'], '')
+        self.assertEqual(results[0]['thumbnail'], 'http://image.url.webp')
+        self.assertIn('/videoid', results[0]['embedded'])
+
+        html = """
+        <ol class="js-browse_list clearfix browse browse_videos browse_videos_thumbnails kane"
+            data-stream="c2VhcmNoOjo6ZGVzYzp7InF1ZXJ5IjoidGVzdCJ9">
+            <li id="clip_100785455" data-start-page="/search/page:1/sort:relevant/" data-position="1">
+                <a href="/videoid" title="Futurama 3d (test shot)">
+                    <img src="http://image.url.webp"
+                        srcset="http://i.vimeocdn.com/video/482375085_590x332.webp 2x" alt=""
+                        class="thumbnail thumbnail_lg_wide">
+                    <div class="data">
+                        <p class="title">
+                            This is the title
+                        </p>
+                        <p class="meta">
+                            <time datetime="2014-07-15T04:16:27-04:00"
+                                title="mardi 15 juillet 2014 04:16">Il y a 6 mois</time>
+                        </p>
+                    </div>
+                </a>
+            </li>
+        </ol>
+        """
+        response = mock.Mock(text=html)
+        results = vimeo.response(response)
+        self.assertEqual(type(results), list)
+        self.assertEqual(len(results), 0)
diff --git a/searx/tests/test_engines.py b/searx/tests/test_engines.py
index 31ad9cd4e..27acc067a 100644
--- a/searx/tests/test_engines.py
+++ b/searx/tests/test_engines.py
@@ -17,4 +17,5 @@ from searx.tests.engines.test_searchcode_code import *  # noqa
 from searx.tests.engines.test_searchcode_doc import *  # noqa
 from searx.tests.engines.test_soundcloud import *  # noqa
 from searx.tests.engines.test_stackoverflow import *  # noqa
+from searx.tests.engines.test_vimeo import *  # noqa
 from searx.tests.engines.test_youtube import *  # noqa