Set default value for spelling settings and limit number of installed languages for testing
This commit is contained in:
parent
d923ab9ae5
commit
82433e04ad
@ -25,6 +25,7 @@ from qutebrowser import basedir
|
|||||||
|
|
||||||
from PyQt5.QtCore import QLibraryInfo
|
from PyQt5.QtCore import QLibraryInfo
|
||||||
|
|
||||||
|
repository_url = 'https://redirector.gvt1.com/edgedl/chrome/dict'
|
||||||
|
|
||||||
class Language:
|
class Language:
|
||||||
|
|
||||||
@ -126,7 +127,6 @@ def filter_languages(languages, selected, by=lambda lang: lang.code,
|
|||||||
|
|
||||||
def install(languages):
|
def install(languages):
|
||||||
"""Install languages."""
|
"""Install languages."""
|
||||||
repository_url = 'https://redirector.gvt1.com/edgedl/chrome/dict'
|
|
||||||
for lang in languages:
|
for lang in languages:
|
||||||
try:
|
try:
|
||||||
print('Installing {}: {}'.format(lang.code, lang.name))
|
print('Installing {}: {}'.format(lang.code, lang.name))
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
|
|
||||||
|
|
||||||
from os.path import basename
|
from os.path import basename
|
||||||
|
#from requests import head
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
@ -62,8 +63,14 @@ def test_filter_languages():
|
|||||||
def test_install(tmpdir, mocker):
|
def test_install(tmpdir, mocker):
|
||||||
mocker.patch('qutebrowser.browser.webengine.spell.get_dictionary_dir',
|
mocker.patch('qutebrowser.browser.webengine.spell.get_dictionary_dir',
|
||||||
lambda: str(tmpdir))
|
lambda: str(tmpdir))
|
||||||
all_languages = spell.get_available_languages()
|
spell.install(LANGUAGE_LIST)
|
||||||
spell.install(all_languages)
|
|
||||||
installed_files = [basename(file) for file in tmpdir.listdir()]
|
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)
|
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
|
||||||
|
Loading…
Reference in New Issue
Block a user