import unittest from xibus.schema import Schema SCHEMA = """ """ class TestSchema(unittest.TestCase): maxDiff = 1000 def test_from_xml(self): schema = Schema.from_xml(SCHEMA) self.assertEqual(schema.to_xml(), SCHEMA) def test_construct(self): schema = Schema() schema.add_method('org.freedesktop.DBus', 'RequestName', ['s', 'u'], ['u']) schema.add_method('org.freedesktop.DBus', 'ReloadConfig', [], []) schema.add_property('org.freedesktop.DBus', 'Features', 'as', 'read') schema.add_signal('org.freedesktop.DBus', 'NameLost', ['s']) schema.nodes.append('foo') self.assertEqual(schema.to_xml(), SCHEMA)