Пример #1
0
    def test_update_endpoint_xml(self):
        region = common.unique_str()
        public_url = common.unique_url()
        admin_url = common.unique_url()
        internal_url = common.unique_url()
        enabled = True
        is_global = True

        data = ('<?xml version="1.0" encoding="UTF-8"?> '
            '<endpointTemplate '
            'xmlns="%s" '
            'region="%s" name="%s" type="%s"'
            ' publicURL="%s" adminURL="%s"'
            ' internalURL="%s" enabled="%s" global="%s"/>') % (
                self.xmlns_kscatalog, region,
                self.service['name'], self.service['type'],
                public_url, admin_url, internal_url,
                enabled, is_global)
        r = self.put_endpoint_template(self.endpoint_template['id'],
            as_xml=data, assert_status=201, headers={
                'Accept': 'application/xml'})

        self.assertEqual(r.xml.tag,
            '{%s}endpointTemplate' % self.xmlns_kscatalog)

        self.assertIsNotNone(r.xml.get("id"))
        self.assertEqual(r.xml.get("name"), self.service['name'])
        self.assertEqual(r.xml.get("type"), self.service['type'])
        self.assertEqual(r.xml.get("region"), region)
        self.assertEqual(r.xml.get("publicURL"), public_url)
        self.assertEqual(r.xml.get("adminURL"), admin_url)
        self.assertEqual(r.xml.get("internalURL"), internal_url)
        self.assertEqual(r.xml.get("enabled"), str(enabled).lower())
        self.assertEqual(r.xml.get("global"), str(is_global).lower())
Пример #2
0
    def test_create_endpoint_template_xml(self):
        region = common.unique_str()
        public_url = common.unique_url()
        admin_url = common.unique_url()
        internal_url = common.unique_url()
        enabled = True
        is_global = True

        data = ('<?xml version="1.0" encoding="UTF-8"?> '
                '<endpointTemplate xmlns="%s" region="%s" name="%s" '
                'type="%s" publicURL="%s" adminURL="%s" '
                'internalURL="%s" enabled="%s" global="%s"/>') % (
                    self.xmlns_kscatalog, region, self.service['name'],
                    self.service['type'], public_url, admin_url, internal_url,
                    enabled, is_global)
        r = self.post_endpoint_template(as_xml=data, assert_status=201)

        self.assertEqual(r.xml.tag,
                         '{%s}endpointTemplate' % self.xmlns_kscatalog)

        self.assertIsNotNone(r.xml.get("id"))
        self.assertEqual(r.xml.get("name"), self.service['name'])
        self.assertEqual(r.xml.get("type"), self.service['type'])
        self.assertEqual(r.xml.get("region"), region)
        self.assertEqual(r.xml.get("publicURL"), public_url)
        self.assertEqual(r.xml.get("adminURL"), admin_url)
        self.assertEqual(r.xml.get("internalURL"), internal_url)
        self.assertEqual(r.xml.get("enabled"), str(enabled).lower())
        self.assertEqual(r.xml.get("global"), str(is_global).lower())
Пример #3
0
    def test_create_endpoint_template_xml(self):
        region = common.unique_str()
        public_url = common.unique_url()
        admin_url = common.unique_url()
        internal_url = common.unique_url()
        enabled = True
        is_global = True

        data = ('<?xml version="1.0" encoding="UTF-8"?> '
            '<endpointTemplate xmlns="%s" region="%s" serviceId="%s" '
            'publicURL="%s" adminURL="%s" internalURL="%s" enabled="%s" '
            'global="%s"/>') % (self.xmlns, region, self.service['id'],
                public_url, admin_url, internal_url, enabled, is_global)
        r = self.post_endpoint_template(as_xml=data, assert_status=201)

        self.assertEqual(r.xml.tag, '{%s}endpointTemplate' % self.xmlns)

        self.assertIsNotNone(r.xml.get("id"))
        self.assertEqual(r.xml.get("serviceId"), self.service['id'])
        self.assertEqual(r.xml.get("region"), region)
        self.assertEqual(r.xml.get("publicURL"), public_url)
        self.assertEqual(r.xml.get("adminURL"), admin_url)
        self.assertEqual(r.xml.get("internalURL"), internal_url)
        self.assertEqual(r.xml.get("enabled"), str(enabled).lower())
        self.assertEqual(r.xml.get("global"), str(is_global).lower())
Пример #4
0
    def test_endpoint_create_xml(self):
        region = common.unique_str()
        public_url = common.unique_url()
        admin_url = common.unique_url()
        internal_url = common.unique_url()
        enabled = True
        is_global = True

        data = ('<?xml version="1.0" encoding="UTF-8"?> '
            '<endpointTemplate '
            'xmlns="http://docs.openstack.org/identity/api/v2.0" '
            'region="%s" serviceId="%s" publicURL="%s" adminURL="%s" '
            'internalURL="%s" enabled="%s" global="%s"/>') % (region,
                self.service['id'], public_url, admin_url, internal_url,
                enabled, is_global)
        r = self.post_endpoint_template(as_xml=data, assert_status=201,
            headers={'Accept': 'application/xml'})

        self.assertEqual(r.xml.tag, '{%s}endpointTemplate' % self.xmlns)

        self.assertIsNotNone(r.xml.get("id"))
        self.assertEqual(r.xml.get("serviceId"), self.service['id'])
        self.assertEqual(r.xml.get("region"), region)
        self.assertEqual(r.xml.get("publicURL"), public_url)
        self.assertEqual(r.xml.get("adminURL"), admin_url)
        self.assertEqual(r.xml.get("internalURL"), internal_url)
        self.assertEqual(r.xml.get("enabled"), str(enabled).lower())
        self.assertEqual(r.xml.get("global"), str(is_global).lower())
Пример #5
0
    def test_create_endpoint_template_xml_using_empty_type(self):
        region = common.unique_str()
        public_url = common.unique_url()
        admin_url = common.unique_url()
        internal_url = common.unique_url()
        enabled = True
        is_global = True

        data = (
            '<?xml version="1.0" encoding="UTF-8"?> '
            '<endpointTemplate xmlns="%s" region="%s" name="%s" '
            'type="%s" publicURL="%s" adminURL="%s" '
            'internalURL="%s" enabled="%s" global="%s"/>'
        ) % (
            self.xmlns_kscatalog,
            region,
            self.service["name"],
            "",
            public_url,
            admin_url,
            internal_url,
            enabled,
            is_global,
        )
        self.post_endpoint_template(as_xml=data, assert_status=400)
Пример #6
0
 def test_endpoint_create_xml_using_invalid_token(self):
     self.admin_token = common.unique_str()
     data = ('<?xml version="1.0" encoding="UTF-8"?> '
         '<endpointTemplate '
         'xmlns="http://docs.openstack.org/identity/api/v2.0" '
         'region="%s" serviceId="%s" publicURL="%s" adminURL="%s" '
         'internalURL="%s" enabled="%s" global="%s"/>') % (
             common.unique_str(), self.service['id'], common.unique_url(),
             common.unique_url(), common.unique_url(), True, True)
     self.post_endpoint_template(as_xml=data, assert_status=401, headers={
             'Accept': 'application/xml'})
Пример #7
0
 def test_endpoint_create_xml_using_invalid_token(self):
     self.admin_token = common.unique_str()
     data = ('<?xml version="1.0" encoding="UTF-8"?> '
         '<endpointTemplate '
         'xmlns="%s" '
         'region="%s" name="%s" type="%s" publicURL="%s" adminURL="%s" '
         'internalURL="%s" enabled="%s" global="%s"/>') % (
             self.xmlns_kscatalog, common.unique_str(),
             self.service['name'],
             self.service['type'], common.unique_url(),
             common.unique_url(), common.unique_url(), True, True)
     self.post_endpoint_template(as_xml=data, assert_status=401, headers={
             'Accept': 'application/xml'})
Пример #8
0
 def test_endpoint_create_xml_using_disabled_token(self):
     self.admin_token = self.disabled_admin_token
     data = ('<?xml version="1.0" encoding="UTF-8"?> '
         '<endpointTemplate '
         'xmlns="http://docs.openstack.org/identity'
         '/api/ext/OSKSCATALOG/v1.0" '
         'region="%s" name="%s" type="%s" publicURL="%s" adminURL="%s" '
         'internalURL="%s" enabled="%s" global="%s"/>') % (
             common.unique_str(), self.service['name'],
             self.service['type'], common.unique_url(),
             common.unique_url(), common.unique_url(), True, True)
     self.post_endpoint_template(as_xml=data, assert_status=403, headers={
             'Accept': 'application/xml'})
Пример #9
0
 def test_endpoint_create_xml_using_invalid_token(self):
     self.admin_token = common.unique_str()
     data = ('<?xml version="1.0" encoding="UTF-8"?> '
             '<endpointTemplate '
             'xmlns="%s" '
             'region="%s" name="%s" type="%s" publicURL="%s" adminURL="%s" '
             'internalURL="%s" enabled="%s" global="%s"/>') % (
                 self.xmlns_kscatalog, common.unique_str(),
                 self.service['name'], self.service['type'],
                 common.unique_url(), common.unique_url(),
                 common.unique_url(), True, True)
     self.post_endpoint_template(as_xml=data,
                                 assert_status=401,
                                 headers={'Accept': 'application/xml'})
Пример #10
0
    def test_create_endpoint_template_xml_using_empty_type(self):
        region = common.unique_str()
        public_url = common.unique_url()
        admin_url = common.unique_url()
        internal_url = common.unique_url()
        enabled = True
        is_global = True

        data = ('<?xml version="1.0" encoding="UTF-8"?> '
                '<endpointTemplate xmlns="%s" region="%s" name="%s" '
                'type="%s" publicURL="%s" adminURL="%s" '
                'internalURL="%s" enabled="%s" global="%s"/>') % (
                    self.xmlns_kscatalog, region, self.service['name'], '',
                    public_url, admin_url, internal_url, enabled, is_global)
        self.post_endpoint_template(as_xml=data, assert_status=400)
Пример #11
0
 def test_endpoint_create_xml_using_disabled_token(self):
     self.admin_token = self.disabled_admin_token
     data = (
         '<?xml version="1.0" encoding="UTF-8"?> '
         "<endpointTemplate "
         'xmlns="http://docs.openstack.org/identity/api/v2.0" '
         'region="%s" serviceId="%s" publicURL="%s" adminURL="%s" '
         'internalURL="%s" enabled="%s" global="%s"/>'
     ) % (
         common.unique_str(),
         self.service["id"],
         common.unique_url(),
         common.unique_url(),
         common.unique_url(),
         True,
         True,
     )
     self.post_endpoint_template(as_xml=data, assert_status=403, headers={"Accept": "application/xml"})
Пример #12
0
 def test_endpoint_create_xml_using_missing_token(self):
     self.admin_token = ""
     data = (
         '<?xml version="1.0" encoding="UTF-8"?> '
         "<endpointTemplate "
         'xmlns="%s" '
         'region="%s" name="%s" type="%s"  publicURL="%s" adminURL="%s" '
         'internalURL="%s" enabled="%s" global="%s"/>'
     ) % (
         self.xmlns_kscatalog,
         common.unique_str(),
         self.service["name"],
         self.service["type"],
         common.unique_url(),
         common.unique_url(),
         common.unique_url(),
         True,
         True,
     )
     self.post_endpoint_template(as_xml=data, assert_status=401, headers={"Accept": "application/xml"})