def test_domain_xml(self): """QEMU XML without network.""" config = """<domain></domain>""" expected = """<domain><name>foo</name><uuid>foo</uuid><devices><disk device="disk" type="file">""" +\ """<source file="/diskpath.qcow2" /></disk></devices></domain>""" results = qemu.domain_xml('foo', config, '/diskpath.qcow2') self.assertEqual(results, expected, compare(results, expected))
def test_domain_xml_network(self): """QEMU XML with network fields are modified if existing.""" config = """<domain></domain>""" expected = """<domain><name>foo</name><uuid>foo</uuid><devices><disk device="disk" type="file">""" +\ """<source file="/bar" /></disk><interface type="network"><source network="foo" />""" +\ """</interface></devices></domain>""" results = qemu.domain_xml('foo', config, '/bar', network_name='foo') self.assertEqual(results, expected, compare(results, expected))
def test_domain_xml_modifies(self): """QEMU Fields are modified if existing.""" config = """<domain><name>bar</name><uuid>bar</uuid><devices><disk device="disk" type="file">""" +\ """<source file="/bar"/></disk></devices></domain>""" expected = """<domain><name>foo</name><uuid>foo</uuid><devices><disk device="disk" type="file">""" +\ """<source file="/diskpath.qcow2" /></disk></devices></domain>""" results = qemu.domain_xml('foo', config, '/diskpath.qcow2') self.assertEqual(results, expected, compare(results, expected))