def test_maui_train(maui, document_corpus, app_project): responses.add(responses.DELETE, 'http://api.example.org/mauiservice/dummy', status=204) responses.add(responses.POST, 'http://api.example.org/mauiservice/', status=200, json={}) responses.add(responses.PUT, 'http://api.example.org/mauiservice/dummy/vocab', status=200, body="") responses.add(responses.POST, 'http://api.example.org/mauiservice/dummy/train', status=200, body="") responses.add(responses.GET, 'http://api.example.org/mauiservice/dummy/train', status=200, json={"completed": False}) responses.add(responses.GET, 'http://api.example.org/mauiservice/dummy/train', status=200, json={"completed": True}) maui.train(document_corpus)
def test_maui_train_missing_tagger(document_corpus, project): maui_type = annif.backend.get_backend("maui") maui = maui_type(backend_id='maui', config_params={ 'endpoint': 'http://api.example.org/mauiservice/', 'language': 'en' }, project=project) with pytest.raises(ConfigurationException): maui.train(document_corpus)
def test_maui_train_missing_endpoint(document_corpus, project): maui_type = annif.backend.get_backend("maui") maui = maui_type(backend_id='maui', config_params={ 'tagger': 'dummy', 'language': 'en' }, project=project) with pytest.raises(ConfigurationException): maui.train(document_corpus)
def test_maui_train_cached(maui): with pytest.raises(NotSupportedException): maui.train("cached")
def test_maui_train_nodocuments(maui, project, empty_corpus): with pytest.raises(NotSupportedException) as excinfo: maui.train(empty_corpus) assert 'training backend maui with no documents' in str(excinfo.value)