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(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'), ]
def polish(): return dictcli.Language( code='pl-PL', name='Polish (Poland)', remote_filename='pl-PL-3-0.bdic')
def english(): return dictcli.Language( code='en-US', name='English (United States)', remote_filename='en-US-7-1.bdic')
def afrikaans(): return dictcli.Language( code='af-ZA', name='Afrikaans (South Africa)', remote_filename='af-ZA-3-0.bdic')
def polish(): return dictcli.Language('pl-PL', 'Polish (Poland)', 'pl-PL-3-0')
def english(): return dictcli.Language('en-US', 'English (United States)', 'en-US-7-1')
def afrikaans(): return dictcli.Language('af-ZA', 'Afrikaans (South Africa)', 'af-ZA-3-0')