1 # -*- coding: utf-8 -*-
2 from librarian import xmlutils
4 from librarian.pyhtml import EduModule
5 from nose.tools import *
6 from tests.utils import get_fixture
10 xml = etree.fromstring("<a><b>BBBB</b><c>CCCC</c></a>")
12 assert_equals(hg.next(xml), xml[0])
13 assert_equals(hg.next(xml[0]), xml[1])
14 assert_equals(hg.next(xml[1]), None)
17 class Foo(xmlutils.Xmill):
19 super(Foo, self).__init__()
22 def handle_title(self, ele):
23 return "Title: ``%s''" % ele.text
25 def handle_artist(self, ele):
26 return "Artist: %s" % ele.text
28 def handle_song(self, ele):
29 if ele.getnext() is not None:
30 return "\n", "--------------------\n"
33 def test_xml_generation():
37 <title>Oursoul</title>
38 <artist>Hindi Zahra</artist>
41 <title>Visitor</title>
42 <artist>Portico Quartet</artist>
47 txt = Foo().generate(etree.fromstring(xml))
52 xml = open(get_fixture('edumed', 'gim-wizerunek-w-sieci.xml')).read()
54 out = em.generate(etree.fromstring(xml))
55 print out.encode('utf-8')