@@ -75,9 +75,32 @@ class ViewsTestCase(SearxTestCase):
75 self.assertEqual(result.status_code, 200)
75 self.assertEqual(result.status_code, 200)
76 self.assertIn(b'<div class="title"><h1>searx</h1></div>', result.data)
76 self.assertIn(b'<div class="title"><h1>searx</h1></div>', result.data)
78− def test_index_html(self):
78+ def test_index_html_post(self):
79 result = self.app.post('/', data={'q': 'test'})
79 result = self.app.post('/', data={'q': 'test'})
80 self.assertEqual(result.status_code, 308)
80 self.assertEqual(result.status_code, 308)
81+ self.assertEqual(result.location, 'http://localhost/search')
83+ def test_index_html_get(self):
84+ result = self.app.post('/?q=test')
85+ self.assertEqual(result.status_code, 308)
86+ self.assertEqual(result.location, 'http://localhost/search?q=test')
88+ def test_search_empty_html(self):
89+ result = self.app.post('/search', data={'q': ''})
90+ self.assertEqual(result.status_code, 200)
91+ self.assertIn(b'<div class="title"><h1>searx</h1></div>', result.data)
93+ def test_search_empty_json(self):
94+ result = self.app.post('/search', data={'q': '', 'format': 'json'})
95+ self.assertEqual(result.status_code, 400)
97+ def test_search_empty_csv(self):
98+ result = self.app.post('/search', data={'q': '', 'format': 'csv'})
99+ self.assertEqual(result.status_code, 400)
101+ def test_search_empty_rss(self):
102+ result = self.app.post('/search', data={'q': '', 'format': 'rss'})
103+ self.assertEqual(result.status_code, 400)
82 def test_search_html(self):
105 def test_search_html(self):
83 result = self.app.post('/search', data={'q': 'test'})
106 result = self.app.post('/search', data={'q': 'test'})