Passed
Branch master (ea367e)
by Osma
02:12
created

test_get_backend_dummy()   B

Complexity

Conditions 6

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 1 Features 0
Metric Value
cc 6
c 3
b 1
f 0
dl 0
loc 8
rs 8
1
"""Unit tests for backends in Annif"""
2
3
import pytest
4
import annif.backend
5
6
7
def test_get_backend_nonexistent():
8
    with pytest.raises(ValueError):
9
        annif.backend.get_backend_type("nonexistent")
10
11
12
def test_get_backend_type_dummy():
13
    dummy_type = annif.backend.get_backend_type("dummy")
14
    dummy = dummy_type(backend_id='dummy', config={})
15
    result = dummy.analyze('this is some text')
16
    assert len(result) == 1
17
    assert result[0].uri == 'http://example.org/dummy'
18
    assert result[0].label == 'dummy'
19
    assert result[0].score == 1.0
20
21
22
def test_get_backend_dummy():
23
    dummy = annif.backend.get_backend("dummy")
24
    assert dummy.config["key"] == "value"
25
    result = dummy.analyze('this is some text')
26
    assert len(result) == 1
27
    assert result[0].uri == 'http://example.org/dummy'
28
    assert result[0].label == 'dummy'
29
    assert result[0].score == 1.0
30