예제 #1
0
    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")
예제 #2
0
 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>'))
예제 #3
0
    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")
예제 #4
0
 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>'))