def test_dicts(): """Test available dictionaries.""" configdata.init() for lang in dictcli.available_languages(): print('Testing dictionary {}... '.format(lang.code), end='') lang_url = urllib.parse.urljoin(dictcli.API_URL, lang.remote_filename) request = urllib.request.Request(lang_url, method='HEAD') response = urllib.request.urlopen(request) if response.status == 200: print('OK') else: print('ERROR: {}'.format(response.status))
def test_dicts(): """Test available dictionaries.""" configdata.init() for lang in dictcli.available_languages(): print('Testing dictionary {}... '.format(lang.code), end='') lang_url = urllib.parse.urljoin(dictcli.API_URL, lang.remote_path) request = urllib.request.Request(lang_url, method='HEAD') response = urllib.request.urlopen(request) if response.status == 200: print('OK') else: print('ERROR: {}'.format(response.status))
def test_available_languages(dict_tmpdir, monkeypatch): for f in ['pl-PL-2-0.bdic', english().remote_path]: (dict_tmpdir / f).ensure() monkeypatch.setattr( dictcli, 'language_list_from_api', lambda: [(lang.code, lang.remote_filename) for lang in langs()]) assert sorted(dictcli.available_languages()) == [ dictcli.Language('af-ZA', 'Afrikaans (South Africa)', 'af-ZA-3-0', None), dictcli.Language('en-US', 'English (United States)', 'en-US-7-1', 'en-US-7-1'), dictcli.Language('pl-PL', 'Polish (Poland)', 'pl-PL-3-0', 'pl-PL-2-0') ]
def test_available_languages(tmpdir, monkeypatch): monkeypatch.setattr(spell, 'dictionary_dir', lambda: str(tmpdir)) for f in ['pl-PL-2-0.bdic', english().remote_path]: (tmpdir / f).ensure() monkeypatch.setattr(dictcli, 'language_list_from_api', lambda: [ (lang.code, lang.remote_filename) for lang in langs() ]) assert sorted(dictcli.available_languages()) == [ dictcli.Language( 'af-ZA', 'Afrikaans (South Africa)', 'af-ZA-3-0', None), dictcli.Language( 'en-US', 'English (United States)', 'en-US-7-1', 'en-US-7-1'), dictcli.Language( 'pl-PL', 'Polish (Poland)', 'pl-PL-3-0', 'pl-PL-2-0') ]
def test_available_languages(dict_tmp_path, monkeypatch): for f in ['pl-PL-2-0.bdic', english().remote_filename]: (dict_tmp_path / f).touch() monkeypatch.setattr( dictcli, 'language_list_from_api', lambda: [(lang.code, lang.remote_filename) for lang in langs()]) assert sorted(dictcli.available_languages()) == [ dictcli.Language(code='af-ZA', name='Afrikaans (South Africa)', remote_filename='af-ZA-3-0.bdic', local_filename=None), dictcli.Language(code='en-US', name='English (United States)', remote_filename='en-US-7-1.bdic', local_filename=None), dictcli.Language(code='pl-PL', name='Polish (Poland)', remote_filename='pl-PL-3-0.bdic', local_filename='pl-PL-2-0.bdic'), ]