Changeset 191:decb95fa8be5

Show
Ignore:
Timestamp:
03/28/13 17:43:56 (2 months ago)
Author:
C?dric Krier <ced@…>
Branch:
default
Tags:
tip
Message:

Force output encoding for Genshi 0.7

genshi.output.encode and genshi.core.Stream.render doesn't have anymore utf-8
encoding as default value.

Location:
relatorio
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • relatorio/templates/opendocument.py

    r186 r191  
    851851                for attr in ('compress_type', 'flag_bits', 'create_system'): 
    852852                    setattr(new_info, attr, getattr(f_info, attr)) 
    853                 serialized_stream = output_encode(self.xml_serializer(stream)) 
     853                serialized_stream = output_encode(self.xml_serializer(stream), 
     854                    encoding='utf-8') 
    854855                self.outzip.writestr(new_info, serialized_stream) 
    855856            elif f_info.filename == MANIFEST: 
  • relatorio/tests/test_odt.py

    r176 r191  
    235235        "Testing that styles get rendered" 
    236236        stream = self.oot.generate(**self.data) 
    237         rendered = stream.events.render() 
     237        rendered = stream.events.render(encoding='utf-8') 
    238238        ok_('We sell stuff' in rendered) 
    239239 
     
    241241        del dico['footer'] 
    242242        stream = self.oot.generate(**dico) 
    243         assert_raises(UndefinedError, lambda: stream.events.render()) 
     243        assert_raises(UndefinedError, 
     244            lambda: stream.events.render(encoding='utf-8')) 
    244245 
    245246    def test_generate(self): 
    246247        "Testing that content get rendered" 
    247248        stream = self.oot.generate(**self.data) 
    248         rendered = stream.events.render() 
     249        rendered = stream.events.render(encoding='utf-8') 
    249250        ok_('Bonjour,' in rendered) 
    250251        ok_('Trente' in rendered) 
     
    257258        stream = self.oot.generate(**self.data) 
    258259        translated = stream.filter(Translator(pseudo_gettext)) 
    259         translated_xml = translated.events.render() 
     260        translated_xml = translated.events.render(encoding='utf-8') 
    260261        ok_("Hello," in translated_xml) 
    261262        ok_("I am an odt templating test" in translated_xml) 
     
    268269        "Testing the image replacement directive" 
    269270        stream = self.oot.generate(**self.data) 
    270         rendered = stream.events.render() 
     271        rendered = stream.events.render(encoding='utf-8') 
    271272        styles_idx = rendered.find('<?relatorio styles.xml?>') 
    272273        tree = lxml.etree.parse(StringIO(rendered[25:styles_idx]))