Skip to content

Commit

Permalink
Add failing unit test for #309
Browse files Browse the repository at this point in the history
  • Loading branch information
osma committed Aug 8, 2019
1 parent 0fd6e74 commit 135a3d5
Showing 1 changed file with 20 additions and 2 deletions.
22 changes: 20 additions & 2 deletions tests/test_corpus.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
"""Unit tests for corpus functionality in Annif"""

import gzip
import pytest
import annif.corpus


Expand Down Expand Up @@ -115,11 +116,28 @@ def test_docdir_tsv_require_subjects(tmpdir):
assert files[1][1] == str(tmpdir.join('doc2.tsv'))


def test_docdir_as_doccorpus(tmpdir):
def test_docdir_tsv_as_doccorpus(tmpdir):
tmpdir.join('doc1.txt').write('doc1')
tmpdir.join('doc1.tsv').write('<http://example.org/subj1>\tsubj1')
tmpdir.join('doc2.txt').write('doc2')
tmpdir.join('doc2.tsv').write('<http://example.org/subj2>\tsubj1')
tmpdir.join('doc2.tsv').write('<http://example.org/subj2>\tsubj2')
tmpdir.join('doc3.txt').write('doc3')

docdir = annif.corpus.DocumentDirectory(str(tmpdir), require_subjects=True)
docs = list(docdir.documents)
assert len(docs) == 2
assert docs[0].text == 'doc1'
assert docs[0].uris == {'http://example.org/subj1'}
assert docs[1].text == 'doc2'
assert docs[1].uris == {'http://example.org/subj2'}


@pytest.mark.xfail
def test_docdir_key_as_doccorpus(tmpdir):
tmpdir.join('doc1.txt').write('doc1')
tmpdir.join('doc1.key').write('subj1')
tmpdir.join('doc2.txt').write('doc2')
tmpdir.join('doc2.key').write('subj2')
tmpdir.join('doc3.txt').write('doc3')

docdir = annif.corpus.DocumentDirectory(str(tmpdir), require_subjects=True)
Expand Down

0 comments on commit 135a3d5

Please sign in to comment.