@@ -39,9 +39,11 @@ class SelfIPTest(SearxTestCase):
39 def test_PluginStore_init(self):
39 def test_PluginStore_init(self):
40 store = plugins.PluginStore()
40 store = plugins.PluginStore()
41 store.register(plugins.self_ip)
41 store.register(plugins.self_ip)
42+ store.register(plugins.self_useragent)
43− self.assertTrue(len(store.plugins) == 1)
44+ self.assertTrue(len(store.plugins) == 2)
45 request = Mock(user_plugins=store.plugins,
47 request = Mock(user_plugins=store.plugins,
46 remote_addr='127.0.0.1')
48 remote_addr='127.0.0.1')
47 request.headers.getlist.return_value = []
49 request.headers.getlist.return_value = []
@@ -49,3 +51,16 @@ class SelfIPTest(SearxTestCase):
49 query='ip')}
51 query='ip')}
50 store.call('post_search', request, ctx)
52 store.call('post_search', request, ctx)
51 self.assertTrue('127.0.0.1' in ctx['search'].answers)
53 self.assertTrue('127.0.0.1' in ctx['search'].answers)
56+ request = Mock(user_plugins=store.plugins,
58+ request.headers.getlist.return_value = []
59+ ctx = {'search': Mock(answers=set(),
61+ store.call('post_search', request, ctx)
62+ self.assertTrue('Mock' in ctx['search'].answers)
63+ ctx = {'search': Mock(answers=set(),
65+ store.call('post_search', request, ctx)
66+ self.assertTrue('Mock' in ctx['search'].answers)