
High level interface using the connection classes to access the various services. Only identity projects and list_flavors in compute are implemented: projects = conn.identity.list_projects() The service filter has a valid_versions added to it to map the module name to the version component of the endpoint URL. For example, the v2.0 endpoint path is supported by the v2 SDK network module: https://region-a.geo-1.network.hpcloudsvc.com/v2.0/ is supported by the SDK module openstack.network.v2. Implements: blueprint highlevel-interface Change-Id: Ie52986a9da84c8f3395757c08de7a01be30e0f2a
29 lines
1.1 KiB
Python
29 lines
1.1 KiB
Python
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
import testtools
|
|
|
|
from openstack.telemetry import telemetry_service
|
|
|
|
|
|
class TestTelemetryService(testtools.TestCase):
|
|
|
|
def test_service(self):
|
|
sot = telemetry_service.TelemetryService()
|
|
self.assertEqual('metering', sot.service_type)
|
|
self.assertEqual('public', sot.visibility)
|
|
self.assertIsNone(sot.region)
|
|
self.assertIsNone(sot.service_name)
|
|
self.assertEqual(1, len(sot.valid_versions))
|
|
self.assertEqual('v2', sot.valid_versions[0].module)
|
|
self.assertEqual('v2', sot.valid_versions[0].path)
|