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))
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)