Set default value for spelling settings and limit number of installed languages for testing

This commit is contained in:
Michal Siedlaczek 2017-08-12 12:19:06 -07:00
parent d923ab9ae5
commit 82433e04ad
2 changed files with 11 additions and 4 deletions

View File

@ -25,6 +25,7 @@ from qutebrowser import basedir
from PyQt5.QtCore import QLibraryInfo
repository_url = 'https://redirector.gvt1.com/edgedl/chrome/dict'
class Language:
@ -126,7 +127,6 @@ def filter_languages(languages, selected, by=lambda lang: lang.code,
def install(languages):
"""Install languages."""
repository_url = 'https://redirector.gvt1.com/edgedl/chrome/dict'
for lang in languages:
try:
print('Installing {}: {}'.format(lang.code, lang.name))

View File

@ -19,6 +19,7 @@
from os.path import basename
#from requests import head
import pytest
@ -62,8 +63,14 @@ def test_filter_languages():
def test_install(tmpdir, mocker):
mocker.patch('qutebrowser.browser.webengine.spell.get_dictionary_dir',
lambda: str(tmpdir))
all_languages = spell.get_available_languages()
spell.install(all_languages)
spell.install(LANGUAGE_LIST)
installed_files = [basename(file) for file in tmpdir.listdir()]
expected_files = [lang.file for lang in all_languages]
expected_files = [lang.file for lang in LANGUAGE_LIST]
assert sorted(installed_files) == sorted(expected_files)
#def test_available_langs():
# for lang in spell.get_available_languages():
# lang_url = '{}/{}'.format(spell.repository_url, lang.file)
# code, text, headers = head(lang_url)
# assert code == 200