Exemplo n.º 1
0
    def test_internal_endpoint(self):
        """
        Validate creating an :obj:`Endpoint` for an internal API. In addition
        to the tenant, region, and endpoint id the prefix must also be
        specified.
        """
        endpoint = Endpoint(
            self.tenant,
            self.region,
            self.endpointid,
            prefix=self.internal_api_prefix
        )
        self.assertEqual(self.tenant, endpoint.tenant_id)
        self.assertEqual(self.region, endpoint.region)
        self.assertEqual(self.endpointid, endpoint.endpoint_id)
        self.assertEqual(self.internal_api_prefix, endpoint.prefix)
        self.assertFalse(endpoint.external)
        self.assertIsNone(endpoint.complete_url)

        uri = endpoint.url_with_prefix(self.request_prefix)
        self.assertTrue(uri.startswith(self.request_prefix))
Exemplo n.º 2
0
    def test_external_endpoint(self):
        """
        Validate creating an :obj:`Endpoint` for an external API. In addition
        to the tenant, region, and endpoint id both `external` must be set to
        `True` and the `complete_url` must be set.
        """
        endpoint = Endpoint(
            self.tenant,
            self.region,
            self.endpointid,
            external=True,
            complete_url=self.external_api_url
        )
        self.assertEqual(self.tenant, endpoint.tenant_id)
        self.assertEqual(self.region, endpoint.region)
        self.assertEqual(self.endpointid, endpoint.endpoint_id)
        self.assertIsNone(endpoint.prefix)
        self.assertTrue(endpoint.external)
        self.assertIsNotNone(endpoint.complete_url)
        self.assertEqual(endpoint.complete_url, self.external_api_url)

        uri = endpoint.url_with_prefix(self.request_prefix)
        self.assertEqual(uri, self.external_api_url)