X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/5b407667ca47cf4d9752821fd49e5611737146d2..97ed31c1ea6c21e0ac6cad0bc25a3cf63ecdd1ad:/tests/test_picture.py diff --git a/tests/test_picture.py b/tests/test_picture.py index 4e3b252..35f2cf9 100644 --- a/tests/test_picture.py +++ b/tests/test_picture.py @@ -38,3 +38,22 @@ def test_wlpicture(): f = wlp.image_file('r') f.close() + +def test_picture_parts(): + wlp = picture.WLPicture.from_file(open(get_fixture('picture', 'angelus-novus.xml'))) + parts = list(wlp.partiter()) + assert len(parts) == 5, "there should be %d parts of the picture" % 5 + motifs = set() + names = set() + + for p in parts: + for m in p['motifs']: + motifs.add(m) + for p in parts: + if p['object']: + names.add(p['object']) + + assert motifs == set([u'anioł historii', u'spojrzenie']), "missing motifs, got: %s" % motifs + assert names == set([u'obraz cały', u'skrzydło']), 'missing objects, got: %s' % names + +