1 # -*- coding: utf-8 -*-
 
   3 # This file is part of Librarian, licensed under GNU Affero GPLv3 or later.
 
   4 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
 
   6 from librarian import picture, dcparser
 
   7 from tests.utils import get_all_fixtures, get_fixture
 
  11 def test_wlpictureuri():
 
  12     uri = picture.WLPictureURI('http://wolnelektury.pl/katalog/obraz/angelus-novus')
 
  15 def check_load(xml_file):
 
  16     pi = dcparser.parse(xml_file, picture.PictureInfo)
 
  18     assert isinstance(pi, picture.PictureInfo)
 
  22     for fixture in get_all_fixtures('picture', '*.xml'):
 
  23         yield check_load, fixture
 
  27     wlp = picture.WLPicture.from_file(open(get_fixture('picture', 'angelus-novus.xml')))
 
  30     #    from nose.tools import set_trace; set_trace()
 
  31     assert pi.type[0] == u"Image"
 
  32     assert pi.mime_type == u'image/jpeg' == wlp.mime_type
 
  33     assert wlp.slug == 'angelus-novus'
 
  35     assert path.exists(wlp.image_path)
 
  37     f = wlp.image_file('r')
 
  41 def test_picture_parts():
 
  42     wlp = picture.WLPicture.from_file(open(get_fixture('picture', 'angelus-novus.xml')))
 
  43     parts = list(wlp.partiter())
 
  45     assert len(parts) == expect_parts, "there should be %d parts of the picture" % expect_parts
 
  55             names.add(p['object'])
 
  57     assert motifs == {u'anioł historii', u'spojrzenie'}, "missing motifs, got: %s" % motifs
 
  58     assert names == {u'obraz cały', u'skrzydło'}, 'missing objects, got: %s' % names