# Unit Name: dupeguru.tests.export_test # Created By: Virgil Dupras # Created On: 2006/09/16 # $Id$ # Copyright 2009 Hardcoded Software (http://www.hardcoded.net) from xml.dom import minidom from StringIO import StringIO from hsutil.testcase import TestCase from .. import export from ..export import * class TCoutput_columns_xml(TestCase): def test_empty_columns(self): f = StringIO() output_column_xml(f,[]) f.seek(0) doc = minidom.parse(f) root = doc.documentElement self.assertEqual('columns',root.nodeName) self.assertEqual(0,len(root.childNodes)) def test_some_columns(self): f = StringIO() output_column_xml(f,[('foo',True),('bar',False),('baz',True)]) f.seek(0) doc = minidom.parse(f) columns = doc.getElementsByTagName('column') self.assertEqual(3,len(columns)) c1,c2,c3 = columns self.assertEqual('foo',c1.getAttribute('display')) self.assertEqual('bar',c2.getAttribute('display')) self.assertEqual('baz',c3.getAttribute('display')) self.assertEqual('y',c1.getAttribute('enabled')) self.assertEqual('n',c2.getAttribute('enabled')) self.assertEqual('y',c3.getAttribute('enabled')) class TCmerge_css_into_xhtml(TestCase): def test_main(self): css = StringIO() css.write('foobar') css.seek(0) xhtml = StringIO() xhtml.write("""