# -*- coding: utf-8 -*-
from collections import defaultdict
import mock
from searx.engines import doku
from searx.testing import SearxTestCase
class TestDokuEngine(SearxTestCase):
def test_request(self):
query = 'test_query'
dicto = defaultdict(dict)
params = doku.request(query, dicto)
self.assertIn('url', params)
self.assertIn(query, params['url'])
def test_response(self):
self.assertRaises(AttributeError, doku.response, None)
self.assertRaises(AttributeError, doku.response, [])
self.assertRaises(AttributeError, doku.response, '')
self.assertRaises(AttributeError, doku.response, '[]')
response = mock.Mock(text='')
self.assertEqual(doku.response(response), [])
html = u"""
"""
response = mock.Mock(text=html)
results = doku.response(response)
self.assertEqual(doku.response(response), [{'content': '', 'title': 'xfconf-query', 'url': 'http://localhost:8090/xfconf-query'}])
html = u"""
- xvnc: 40 Occurrences trouvées
- er = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 640x480 -depth 8 -Secur... er = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 800x600 -depth 8 -Secur... er = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 1024x768 -depth 8 -Secu... er = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 1280x1024 -depth 8 -Sec
- postfix_mysql_tls_sasl_1404: 14 Occurrences trouvées
- tdepasse
hosts = 127.0.0.1
dbname = postfix
query = SELECT goto FROM alias WHERE address='%s' AND a... tdepasse
hosts = 127.0.0.1
dbname = postfix
query = SELECT domain FROM domain WHERE domain='%s'
#optional query to use when relaying for backup MX
#query = SELECT domain FROM domain WHERE domain='%s' and backupmx =
- tutoriel:comment_creer_un_terminal_x_ou_recycler_une_vieille_machine: 13 Occurrences trouvées
- z gdm (ubuntu) tapez sudo /etc/init.d/gdm stop
X -query 192.168.1.2
</code>
:)
Si vous désirez, sur la mê... ans une console (tjs sur le vieil ordi)
<code>
X -query 192.168.1.2 :1
</code>
Un écran de login devrait ... ure.
<note tip>Rajouter "-once" à la commande "X -query 192.168.1.2 :1" permet de quitter la session et r... d'une ubuntu/kubuntu\\
Testez d'abord que le //X -query ...// fonctionne, dans une console (CTRL-ALT-F1)
- bind9: 12 Occurrences trouvées
- printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13427
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
[...]
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;... ne énorme diminution du temps mis par la requête (Query time) , entre la première et la deuxième requête.
"""
response = mock.Mock(text=html)
results = doku.response(response)
self.assertEqual(type(results), list)
self.assertEqual(len(results), 4)
self.assertEqual(results[0]['title'], 'xvnc')
# FIXME self.assertEqual(results[0]['url'], u'http://this.should.be.the.link/ű')
# FIXME self.assertEqual(results[0]['content'], 'This should be the content.')