Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
def test_maui_train_cached(maui):
    with pytest.raises(NotSupportedException):
        maui.train("cached")
Exemple #5
0
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)