2020-06-02 21:54:47 +03:00
|
|
|
from app.models.config import Config
|
2020-04-16 02:41:53 +03:00
|
|
|
import json
|
2020-04-16 19:01:02 +03:00
|
|
|
import random
|
2020-04-16 02:41:53 +03:00
|
|
|
|
|
|
|
demo_config = {
|
2020-04-16 19:01:02 +03:00
|
|
|
'near': random.choice(['Seattle', 'New York', 'San Francisco']),
|
2020-04-29 05:50:12 +03:00
|
|
|
'dark_mode': str(random.getrandbits(1)),
|
2020-06-02 21:54:47 +03:00
|
|
|
'nojs': str(random.getrandbits(1)),
|
2020-06-27 23:23:17 +03:00
|
|
|
'lang_interface': random.choice(Config.LANGUAGES)['value'],
|
|
|
|
'lang_search': random.choice(Config.LANGUAGES)['value'],
|
2020-06-02 21:54:47 +03:00
|
|
|
'ctry': random.choice(Config.COUNTRIES)['value']
|
2020-04-16 02:41:53 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
def test_main(client):
|
|
|
|
rv = client.get('/')
|
|
|
|
assert rv._status_code == 200
|
|
|
|
|
|
|
|
|
|
|
|
def test_search(client):
|
|
|
|
rv = client.get('/search?q=test')
|
|
|
|
assert rv._status_code == 200
|
|
|
|
|
2020-06-02 21:54:47 +03:00
|
|
|
|
2020-05-18 19:28:23 +03:00
|
|
|
def test_feeling_lucky(client):
|
|
|
|
rv = client.get('/search?q=!%20test')
|
|
|
|
assert rv._status_code == 303
|
|
|
|
|
2020-04-16 02:41:53 +03:00
|
|
|
|
|
|
|
def test_config(client):
|
2020-04-29 05:50:12 +03:00
|
|
|
rv = client.post('/config', data=demo_config)
|
|
|
|
assert rv._status_code == 302
|
2020-04-16 02:41:53 +03:00
|
|
|
|
|
|
|
rv = client.get('/config')
|
|
|
|
assert rv._status_code == 200
|
|
|
|
|
|
|
|
config = json.loads(rv.data)
|
|
|
|
for key in demo_config.keys():
|
|
|
|
assert config[key] == demo_config[key]
|
2020-04-29 03:59:33 +03:00
|
|
|
|
|
|
|
|
|
|
|
def test_opensearch(client):
|
|
|
|
rv = client.get('/opensearch.xml')
|
|
|
|
assert rv._status_code == 200
|
2020-05-05 03:00:43 +03:00
|
|
|
assert 'Whoogle' in str(rv.data)
|