def test_tenant_description_values(self): tenant = Tenant(id=10, name="the tenant") self.assertIsNone(tenant.description, "Uninitialized description should be None") xml = tenant.to_dom() desc = xml.find("{http://docs.openstack.org/identity/api/v2.0}" "description") self.assertIsNone(desc, "Uninitialized description should not exist in xml") tenant = Tenant(id=10, name="the tenant", description=None) self.assertIsNone(tenant.description, "Description initialized to None should be None") xml = tenant.to_dom() desc = xml.find("{http://docs.openstack.org/identity/api/v2.0}" "description") self.assertIsNone(desc, "Uninitialized description should not exist in xml") tenant = Tenant(id=10, name="the tenant", description='') self.assertEquals( tenant.description, '', 'Description initialized to empty string should be empty string') xml = tenant.to_dom() desc = xml.find("description") self.assertEquals(desc.text, '', "Blank Description should show as blank tag in xml") tenant = Tenant(id=10, name="the tenant", description=None) xml = tenant.to_xml(hints={"tags": ["description"]}) xml = tenant.to_dom() desc = xml.find("description") self.assertEquals( desc, None, "'None' Description should show as empty tag in xml")
def test_tenant_xml_serialization_mapping(self): tenant = Tenant(id=1, name="the resource", rolegrant_id=12) xml_str = tenant.to_xml(hints={"maps": {"refId": "rolegrant_id", }}) self.assertTrue(testutils.XMLTools.xmlEqual(xml_str, '<tenant xmlns="http://docs.openstack.org/identity/api/v2.0"\ id="1" name="the resource" refId="12">\ <description/></tenant>'))
def test_tenant_description_values(self): tenant = Tenant(id=10, name="the tenant") self.assertIsNone(tenant.description, "Uninitialized description should be None") xml = tenant.to_dom() desc = xml.find("{http://docs.openstack.org/identity/api/v2.0}" "description") self.assertIsNone(desc, "Uninitialized description should not exist in xml") tenant = Tenant(id=10, name="the tenant", description=None) self.assertIsNone(tenant.description, "Description initialized to None should be None") xml = tenant.to_dom() desc = xml.find("{http://docs.openstack.org/identity/api/v2.0}" "description") self.assertIsNone(desc, "Uninitialized description should not exist in xml") tenant = Tenant(id=10, name="the tenant", description='') self.assertEquals(tenant.description, '', 'Description initialized to empty string should be empty string') xml = tenant.to_dom() desc = xml.find("description") self.assertEquals(desc.text, None, "Blank Description should show as empty tag in xml") tenant = Tenant(id=10, name="the tenant", description=None) xml = tenant.to_xml(hints={"tags": ["description"]}) xml = tenant.to_dom() desc = xml.find("description") self.assertEquals(desc.text, None, "'None' Description should show as empty tag in xml")
def test_tenant_xml_serialization(self): tenant = Tenant(id=4, name="the tenant", description="X", blank=None) xml_str = tenant.to_xml() self.assertTrue(testutils.XMLTools.xmlEqual(xml_str, '<tenant \ xmlns="http://docs.openstack.org/identity/api/v2.0" \ id="4" name="the tenant">\ <description>X</description></tenant>'))