def test_show_handles_integers(self): serializer = flavors.FlavorTemplate() fixture = {'flavor': next(self.flavors)} output = serializer.serialize(fixture) root = etree.XML(output) xmlutil.validate_schema(root, 'flavor', version='v3') flavor_dict = fixture['flavor'] for key in ['name', 'id', 'ram', 'disk']: self.assertEqual(root.get(key), str(flavor_dict[key])) link_nodes = root.findall('{0}link'.format(ATOMNS)) self.assertEqual(len(link_nodes), 2) for i, link in enumerate(flavor_dict['links']): for key, value in link.items(): self.assertEqual(link_nodes[i].get(key), value)
def test_xml_declaration(self): serializer = flavors.FlavorTemplate() fixture = {'flavor': next(self.flavors)} output = serializer.serialize(fixture) has_dec = output.startswith("<?xml version='1.0' encoding='UTF-8'?>") self.assertTrue(has_dec)