def setUp(self):
     self.app.extensions['registry']['format_templates'] = format_templates_registry()
     self.app.extensions['registry']['format_elements'] = format_elements_registry()
     self.app.extensions['registry']['output_formats'] = output_formats_registry()
     from invenio.modules.formatter.registry import output_formats_lookup
     output_formats_lookup.expunge()
     self.xml_text = '''<record>
 def setUp(self):
     self.app.extensions['registry']['format_templates'] = format_templates_registry()
     self.app.extensions['registry']['format_elements'] = format_elements_registry()
     self.app.extensions['registry']['output_formats'] = output_formats_registry()
     from invenio.modules.formatter.registry import output_formats_lookup
     output_formats_lookup.expunge()
     self.xml_text = '''<record>
 def tearDown(self):
     sys.path.pop()
     del self.app.extensions['registry']['output_formats']
     from invenio.modules.formatter.registry import output_formats_lookup
     output_formats_lookup.expunge()
     from invenio.modules.formatter.registry import format_templates_lookup
     format_templates_lookup.expunge()
     del self.app.extensions['registry']['format_elements']
     #cfg['CFG_BIBFORMAT_ELEMENTS_IMPORT_PATH'] = self.old_import_path
     cfg['CFG_BIBFORMAT_TEMPLATES_PATH'] = self.old_templates_path
 def tearDown(self):
     sys.path.pop()
     del self.app.extensions['registry']['output_formats']
     from invenio.modules.formatter.registry import output_formats_lookup
     output_formats_lookup.expunge()
     from invenio.modules.formatter.registry import format_templates_lookup
     format_templates_lookup.expunge()
     del self.app.extensions['registry']['format_elements']
     #cfg['CFG_BIBFORMAT_ELEMENTS_IMPORT_PATH'] = self.old_import_path
     cfg['CFG_BIBFORMAT_TEMPLATES_PATH'] = self.old_templates_path
    def test_format_with_format_template(self):
        """ bibformat - correct formatting with given template"""
        del self.app.extensions['registry']['output_formats']
        from invenio.modules.formatter.registry import output_formats_lookup, \
            output_formats
        output_formats_lookup.expunge()
        list(output_formats)
        template = bibformat_engine.get_format_template("Test3.bft")
        result = bibformat_engine.format_with_format_template(format_template_filename = None,
                                                              bfo=self.bfo_1,
                                                              verbose=0,
                                                              format_template_code=template['code'])

        self.assertEqual(result,'''<h1>hi</h1> this is my template\ntest<bfe_non_existing_element must disappear/><test_1  non prefixed element must stay as any normal tag/>tfrgarbage\n<br/>test me!&lt;b&gt;ok&lt;/b&gt;a default valueeditor\n<br/>test me!<b>ok</b>a default valueeditor\n<br/>test me!&lt;b&gt;ok&lt;/b&gt;a default valueeditor\n99999''')
    def test_format_with_format_template(self):
        """ bibformat - correct formatting with given template"""
        del self.app.extensions['registry']['output_formats']
        from invenio.modules.formatter.registry import output_formats_lookup, \
            output_formats
        output_formats_lookup.expunge()
        list(output_formats)
        template = bibformat_engine.get_format_template("Test3.bft")
        result, no_cache = bibformat_engine.format_with_format_template(
                                        format_template_filename=None,
                                        bfo=self.bfo_1,
                                        verbose=0,
                                        format_template_code=template['code'])

        self.assertEqual(result, '''<h1>hi</h1> this is my template\ntest<bfe_non_existing_element must disappear/><test_1  non prefixed element must stay as any normal tag/>tfrgarbage\n<br/>test me!&lt;b&gt;ok&lt;/b&gt;a default valueeditor\n<br/>test me!<b>ok</b>a default valueeditor\n<br/>test me!&lt;b&gt;ok&lt;/b&gt;a default valueeditor\n99999''')
        self.assertEqual(no_cache, False)
 def tearDown(self):
     from invenio.modules.formatter.registry import output_formats_lookup
     output_formats_lookup.expunge()
     del self.app.extensions['registry']['output_formats']
 def setUp(self):
     self.app.extensions['registry']['output_formats'] = output_formats_registry()
     from invenio.modules.formatter.registry import output_formats_lookup
     output_formats_lookup.expunge()
 def tearDown(self):
     from invenio.modules.formatter.registry import output_formats_lookup
     output_formats_lookup.expunge()
     del self.app.extensions['registry']['output_formats']
 def setUp(self):
     self.app.extensions['registry']['output_formats'] = output_formats_registry()
     from invenio.modules.formatter.registry import output_formats_lookup
     output_formats_lookup.expunge()