Beispiel #1
0
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))
Beispiel #3
0
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')
    ]
Beispiel #5
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'),
    ]