summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Martinelli <s.martinelli@gmail.com>2016-10-29 18:05:26 +0200
committerSteve Martinelli <s.martinelli@gmail.com>2016-11-04 19:18:45 -0500
commitc1141ed5be72ee169a7640b5d4957bfe02ad37ce (patch)
treefc6b0ab67f1422d1910ecbee35d5db10ded2bf41
parentdc7e77989134fcda94934dc96aa8ac1c735bd939 (diff)
downloadpython-ceilometerclient-c1141ed5be72ee169a7640b5d4957bfe02ad37ce.tar.gz
move old oslo-incubator code out of openstack/common
As part of the first community-wide goal, teams were asked to remove the openstack/common package of their projects if one existed. This was a byproduct of the old oslo-incubator form of syncing common functionality. The package, apiclient, was moved to a top level location and a new i18n module was created. There is no oslo.apiclient library or equivalent, the recommended solution is to move it in tree and maintain it there. Change-Id: Ia788313e0926dc872a87b090ef0a350898bfb079
-rw-r--r--ceilometerclient/apiclient/__init__.py (renamed from ceilometerclient/openstack/__init__.py)0
-rw-r--r--ceilometerclient/apiclient/auth.py (renamed from ceilometerclient/openstack/common/apiclient/auth.py)13
-rw-r--r--ceilometerclient/apiclient/base.py (renamed from ceilometerclient/openstack/common/apiclient/base.py)9
-rw-r--r--ceilometerclient/apiclient/client.py (renamed from ceilometerclient/openstack/common/apiclient/client.py)6
-rw-r--r--ceilometerclient/apiclient/exceptions.py (renamed from ceilometerclient/openstack/common/apiclient/exceptions.py)8
-rw-r--r--ceilometerclient/apiclient/fake_client.py (renamed from ceilometerclient/openstack/common/apiclient/fake_client.py)11
-rw-r--r--ceilometerclient/apiclient/utils.py (renamed from ceilometerclient/openstack/common/apiclient/utils.py)4
-rw-r--r--ceilometerclient/client.py6
-rw-r--r--ceilometerclient/common/base.py4
-rw-r--r--ceilometerclient/i18n.py37
-rw-r--r--ceilometerclient/openstack/common/__init__.py0
-rw-r--r--ceilometerclient/openstack/common/_i18n.py45
-rw-r--r--ceilometerclient/openstack/common/apiclient/__init__.py0
-rw-r--r--ceilometerclient/tests/unit/test_client.py10
-rw-r--r--ceilometerclient/tests/unit/test_shell.py2
-rw-r--r--ceilometerclient/tests/unit/v2/test_alarms.py4
-rw-r--r--ceilometerclient/tests/unit/v2/test_capabilities.py4
-rw-r--r--ceilometerclient/tests/unit/v2/test_event_types.py4
-rw-r--r--ceilometerclient/tests/unit/v2/test_events.py4
-rw-r--r--ceilometerclient/tests/unit/v2/test_query_alarm_history.py4
-rw-r--r--ceilometerclient/tests/unit/v2/test_query_alarms.py4
-rw-r--r--ceilometerclient/tests/unit/v2/test_query_samples.py4
-rw-r--r--ceilometerclient/tests/unit/v2/test_resources.py4
-rw-r--r--ceilometerclient/tests/unit/v2/test_samples.py4
-rw-r--r--ceilometerclient/tests/unit/v2/test_shell.py10
-rw-r--r--ceilometerclient/tests/unit/v2/test_statistics.py4
-rw-r--r--ceilometerclient/tests/unit/v2/test_trait_descriptions.py4
-rw-r--r--ceilometerclient/tests/unit/v2/test_traits.py4
-rw-r--r--tox.ini4
29 files changed, 102 insertions, 115 deletions
diff --git a/ceilometerclient/openstack/__init__.py b/ceilometerclient/apiclient/__init__.py
index e69de29..e69de29 100644
--- a/ceilometerclient/openstack/__init__.py
+++ b/ceilometerclient/apiclient/__init__.py
diff --git a/ceilometerclient/openstack/common/apiclient/auth.py b/ceilometerclient/apiclient/auth.py
index 3cf0e20..41d118f 100644
--- a/ceilometerclient/openstack/common/apiclient/auth.py
+++ b/ceilometerclient/apiclient/auth.py
@@ -37,7 +37,7 @@ import os
import six
from stevedore import extension
-from ceilometerclient.openstack.common.apiclient import exceptions
+from ceilometerclient.apiclient import exceptions
_discovered_plugins = {}
@@ -54,7 +54,7 @@ def discover_auth_systems():
def add_plugin(ext):
_discovered_plugins[ext.name] = ext.plugin
- ep_namespace = "ceilometerclient.openstack.common.apiclient.auth"
+ ep_namespace = "ceilometerclient.apiclient.auth"
mgr = extension.ExtensionManager(ep_namespace)
mgr.map(add_plugin)
@@ -156,8 +156,7 @@ class BaseAuthPlugin(object):
@classmethod
def add_opts(cls, parser):
- """Populate the parser with the options for this plugin.
- """
+ """Populate the parser with the options for this plugin."""
for opt in cls.opt_names:
# use `BaseAuthPlugin.common_opt_names` since it is never
# changed in child classes
@@ -166,8 +165,7 @@ class BaseAuthPlugin(object):
@classmethod
def add_common_opts(cls, parser):
- """Add options that are common for several plugins.
- """
+ """Add options that are common for several plugins."""
for opt in cls.common_opt_names:
cls._parser_add_opt(parser, opt)
@@ -204,8 +202,7 @@ class BaseAuthPlugin(object):
@abc.abstractmethod
def _do_authenticate(self, http_client):
- """Protected method for authentication.
- """
+ """Protected method for authentication."""
def sufficient_options(self):
"""Check if all required options are present.
diff --git a/ceilometerclient/openstack/common/apiclient/base.py b/ceilometerclient/apiclient/base.py
index 3e5dc22..6e9990a 100644
--- a/ceilometerclient/openstack/common/apiclient/base.py
+++ b/ceilometerclient/apiclient/base.py
@@ -40,13 +40,13 @@ Base utilities to build API operation managers and objects on top of.
import abc
import copy
+from oslo_utils import reflection
from oslo_utils import strutils
import six
from six.moves.urllib import parse
-from oslo_utils import reflection
-from ceilometerclient.openstack.common._i18n import _
-from ceilometerclient.openstack.common.apiclient import exceptions
+from ceilometerclient.apiclient import exceptions
+from ceilometerclient.i18n import _
def getid(obj):
@@ -470,8 +470,7 @@ class Resource(object):
@property
def human_id(self):
- """Human-readable ID which can be used for bash completion.
- """
+ """Human-readable ID which can be used for bash completion."""
if self.HUMAN_ID:
name = getattr(self, self.NAME_ATTR, None)
if name is not None:
diff --git a/ceilometerclient/openstack/common/apiclient/client.py b/ceilometerclient/apiclient/client.py
index 5a13753..db041f2 100644
--- a/ceilometerclient/openstack/common/apiclient/client.py
+++ b/ceilometerclient/apiclient/client.py
@@ -38,8 +38,8 @@ from oslo_utils import encodeutils
from oslo_utils import importutils
import requests
-from ceilometerclient.openstack.common._i18n import _
-from ceilometerclient.openstack.common.apiclient import exceptions
+from ceilometerclient.apiclient import exceptions
+from ceilometerclient.i18n import _
_logger = logging.getLogger(__name__)
SENSITIVE_HEADERS = ('X-Auth-Token', 'X-Subject-Token',)
@@ -64,7 +64,7 @@ class HTTPClient(object):
into terminal and send the same request with curl.
"""
- user_agent = "ceilometerclient.openstack.common.apiclient"
+ user_agent = "ceilometerclient.apiclient"
def __init__(self,
auth_plugin,
diff --git a/ceilometerclient/openstack/common/apiclient/exceptions.py b/ceilometerclient/apiclient/exceptions.py
index 15a830a..68b98ca 100644
--- a/ceilometerclient/openstack/common/apiclient/exceptions.py
+++ b/ceilometerclient/apiclient/exceptions.py
@@ -38,12 +38,11 @@ import sys
import six
-from ceilometerclient.openstack.common._i18n import _
+from ceilometerclient.i18n import _
class ClientException(Exception):
- """The base exception class for all exceptions this library raises.
- """
+ """The base exception class for all exceptions this library raises."""
pass
@@ -118,8 +117,7 @@ class AmbiguousEndpoints(EndpointException):
class HttpError(ClientException):
- """The base exception class for all HTTP exceptions.
- """
+ """The base exception class for all HTTP exceptions."""
http_status = 0
message = _("HTTP Error")
diff --git a/ceilometerclient/openstack/common/apiclient/fake_client.py b/ceilometerclient/apiclient/fake_client.py
index 289b4ba..30a0731 100644
--- a/ceilometerclient/openstack/common/apiclient/fake_client.py
+++ b/ceilometerclient/apiclient/fake_client.py
@@ -43,7 +43,7 @@ import requests
import six
from six.moves.urllib import parse
-from ceilometerclient.openstack.common.apiclient import client
+from ceilometerclient.apiclient import client
def assert_has_keys(dct, required=None, optional=None):
@@ -59,8 +59,7 @@ def assert_has_keys(dct, required=None, optional=None):
class TestResponse(requests.Response):
- """Wrap requests.Response and provide a convenient initialization.
- """
+ """Wrap requests.Response and provide a convenient initialization."""
def __init__(self, data):
super(TestResponse, self).__init__()
@@ -99,8 +98,7 @@ class FakeHTTPClient(client.HTTPClient):
super(FakeHTTPClient, self).__init__(*args, **kwargs)
def assert_called(self, method, url, body=None, pos=-1):
- """Assert than an API method was just called.
- """
+ """Assert than an API method was just called."""
expected = (method, url)
called = self.callstack[pos][0:2]
assert self.callstack, \
@@ -115,8 +113,7 @@ class FakeHTTPClient(client.HTTPClient):
(self.callstack[pos][3], body))
def assert_called_anytime(self, method, url, body=None):
- """Assert than an API method was called anytime in the test.
- """
+ """Assert than an API method was called anytime in the test."""
expected = (method, url)
assert self.callstack, \
diff --git a/ceilometerclient/openstack/common/apiclient/utils.py b/ceilometerclient/apiclient/utils.py
index f1ac6fa..2f45b92 100644
--- a/ceilometerclient/openstack/common/apiclient/utils.py
+++ b/ceilometerclient/apiclient/utils.py
@@ -28,8 +28,8 @@ from oslo_utils import encodeutils
from oslo_utils import uuidutils
import six
-from ceilometerclient.openstack.common._i18n import _
-from ceilometerclient.openstack.common.apiclient import exceptions
+from ceilometerclient.apiclient import exceptions
+from ceilometerclient.i18n import _
def find_resource(manager, name_or_id, **find_args):
diff --git a/ceilometerclient/client.py b/ceilometerclient/client.py
index 30fbe4f..7e4f1c0 100644
--- a/ceilometerclient/client.py
+++ b/ceilometerclient/client.py
@@ -23,10 +23,10 @@ from oslo_utils import importutils
from oslo_utils import strutils
import six.moves.urllib.parse as urlparse
+from ceilometerclient.apiclient import auth
+from ceilometerclient.apiclient import client
+from ceilometerclient.apiclient import exceptions
from ceilometerclient import exc
-from ceilometerclient.openstack.common.apiclient import auth
-from ceilometerclient.openstack.common.apiclient import client
-from ceilometerclient.openstack.common.apiclient import exceptions
def _discover_auth_versions(session, auth_url):
diff --git a/ceilometerclient/common/base.py b/ceilometerclient/common/base.py
index 3bb30ac..5df8344 100644
--- a/ceilometerclient/common/base.py
+++ b/ceilometerclient/common/base.py
@@ -19,9 +19,9 @@ Base utilities to build API operation managers and objects on top of.
import copy
+from ceilometerclient.apiclient import base
+from ceilometerclient.apiclient import exceptions
from ceilometerclient import exc
-from ceilometerclient.openstack.common.apiclient import base
-from ceilometerclient.openstack.common.apiclient import exceptions
def getid(obj):
diff --git a/ceilometerclient/i18n.py b/ceilometerclient/i18n.py
new file mode 100644
index 0000000..c63b55a
--- /dev/null
+++ b/ceilometerclient/i18n.py
@@ -0,0 +1,37 @@
+# Copyright 2014 IBM Corp.
+#
+# 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.
+
+"""oslo.i18n integration module.
+
+See http://docs.openstack.org/developer/oslo.i18n/usage.html .
+
+"""
+
+import oslo_i18n
+
+
+_translators = oslo_i18n.TranslatorFactory(domain='ceilometerclient')
+
+# The primary translation function using the well-known name "_"
+_ = _translators.primary
+
+# Translators for log levels.
+#
+# The abbreviated names are meant to reflect the usual use of a short
+# name like '_'. The "L" is for "log" and the other letter comes from
+# the level.
+_LI = _translators.log_info
+_LW = _translators.log_warning
+_LE = _translators.log_error
+_LC = _translators.log_critical
diff --git a/ceilometerclient/openstack/common/__init__.py b/ceilometerclient/openstack/common/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/ceilometerclient/openstack/common/__init__.py
+++ /dev/null
diff --git a/ceilometerclient/openstack/common/_i18n.py b/ceilometerclient/openstack/common/_i18n.py
deleted file mode 100644
index 907ab4f..0000000
--- a/ceilometerclient/openstack/common/_i18n.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# 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.
-
-"""oslo.i18n integration module.
-
-See http://docs.openstack.org/developer/oslo.i18n/usage.html
-
-"""
-
-try:
- import oslo_i18n
-
- # NOTE(dhellmann): This reference to o-s-l-o will be replaced by the
- # application name when this module is synced into the separate
- # repository. It is OK to have more than one translation function
- # using the same domain, since there will still only be one message
- # catalog.
- _translators = oslo_i18n.TranslatorFactory(domain='ceilometerclient')
-
- # The primary translation function using the well-known name "_"
- _ = _translators.primary
-
- # Translators for log levels.
- #
- # The abbreviated names are meant to reflect the usual use of a short
- # name like '_'. The "L" is for "log" and the other letter comes from
- # the level.
- _LI = _translators.log_info
- _LW = _translators.log_warning
- _LE = _translators.log_error
- _LC = _translators.log_critical
-except ImportError:
- # NOTE(dims): Support for cases where a project wants to use
- # code from oslo-incubator, but is not ready to be internationalized
- # (like tempest)
- _ = _LI = _LW = _LE = _LC = lambda x: x
diff --git a/ceilometerclient/openstack/common/apiclient/__init__.py b/ceilometerclient/openstack/common/apiclient/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/ceilometerclient/openstack/common/apiclient/__init__.py
+++ /dev/null
diff --git a/ceilometerclient/tests/unit/test_client.py b/ceilometerclient/tests/unit/test_client.py
index bfbc355..2beaf73 100644
--- a/ceilometerclient/tests/unit/test_client.py
+++ b/ceilometerclient/tests/unit/test_client.py
@@ -19,9 +19,9 @@ from keystoneauth1 import session as ks_session
import mock
import requests
+from ceilometerclient.apiclient import exceptions
from ceilometerclient import client
from ceilometerclient import exc
-from ceilometerclient.openstack.common.apiclient import exceptions
from ceilometerclient.tests.unit import utils
from ceilometerclient.v2 import client as v2client
@@ -132,7 +132,7 @@ class ClientTest(utils.BaseTestCase):
'user_agent': None,
'debug': None,
}
- cls = 'ceilometerclient.openstack.common.apiclient.client.HTTPClient'
+ cls = 'ceilometerclient.apiclient.client.HTTPClient'
with mock.patch(cls) as mocked:
self.create_client(env)
mocked.assert_called_with(**expected)
@@ -194,7 +194,7 @@ class ClientTestWithAodh(ClientTest):
def create_client(env, api_version=2, endpoint=None, exclude=[]):
env = dict((k, v) for k, v in env.items()
if k not in exclude)
- with mock.patch('ceilometerclient.openstack.common.apiclient.client.'
+ with mock.patch('ceilometerclient.apiclient.client.'
'HTTPClient.client_request',
return_value=mock.MagicMock()):
return client.get_client(api_version, **env)
@@ -219,7 +219,7 @@ class ClientTestWithAodh(ClientTest):
def test_ceilometerclient_available_without_aodh_services_running(self):
env = FAKE_ENV.copy()
env.pop('auth_plugin', None)
- with mock.patch('ceilometerclient.openstack.common.apiclient.client.'
+ with mock.patch('ceilometerclient.apiclient.client.'
'HTTPClient.client_request') as mocked_request:
mocked_request.side_effect = requests.exceptions.ConnectionError
ceiloclient = client.get_client(2, **env)
@@ -250,7 +250,7 @@ class ClientAuthTest(utils.BaseTestCase):
def create_client(env, api_version=2, endpoint=None, exclude=[]):
env = dict((k, v) for k, v in env.items()
if k not in exclude)
- with mock.patch('ceilometerclient.openstack.common.apiclient.client.'
+ with mock.patch('ceilometerclient.apiclient.client.'
'HTTPClient.client_request',
return_value=mock.MagicMock()):
return client.get_client(api_version, **env)
diff --git a/ceilometerclient/tests/unit/test_shell.py b/ceilometerclient/tests/unit/test_shell.py
index ae110fb..ab94fe0 100644
--- a/ceilometerclient/tests/unit/test_shell.py
+++ b/ceilometerclient/tests/unit/test_shell.py
@@ -19,9 +19,9 @@ import mock
import six
from testtools import matchers
+from ceilometerclient.apiclient import client as api_client
from ceilometerclient import client
from ceilometerclient import exc
-from ceilometerclient.openstack.common.apiclient import client as api_client
from ceilometerclient import shell as ceilometer_shell
from ceilometerclient.tests.unit import utils
diff --git a/ceilometerclient/tests/unit/v2/test_alarms.py b/ceilometerclient/tests/unit/v2/test_alarms.py
index 0557318..20fa118 100644
--- a/ceilometerclient/tests/unit/v2/test_alarms.py
+++ b/ceilometerclient/tests/unit/v2/test_alarms.py
@@ -19,9 +19,9 @@ import six
from six.moves import xrange # noqa
import testtools
+from ceilometerclient.apiclient import client
+from ceilometerclient.apiclient import fake_client
from ceilometerclient import exc
-from ceilometerclient.openstack.common.apiclient import client
-from ceilometerclient.openstack.common.apiclient import fake_client
from ceilometerclient.v2 import alarms
AN_ALARM = {u'alarm_actions': [u'http://site:8000/alarm'],
diff --git a/ceilometerclient/tests/unit/v2/test_capabilities.py b/ceilometerclient/tests/unit/v2/test_capabilities.py
index 2442e0a..884a34f 100644
--- a/ceilometerclient/tests/unit/v2/test_capabilities.py
+++ b/ceilometerclient/tests/unit/v2/test_capabilities.py
@@ -14,8 +14,8 @@
import testtools
-from ceilometerclient.openstack.common.apiclient import client
-from ceilometerclient.openstack.common.apiclient import fake_client
+from ceilometerclient.apiclient import client
+from ceilometerclient.apiclient import fake_client
from ceilometerclient.v2 import capabilities
diff --git a/ceilometerclient/tests/unit/v2/test_event_types.py b/ceilometerclient/tests/unit/v2/test_event_types.py
index 518e853..e5d2037 100644
--- a/ceilometerclient/tests/unit/v2/test_event_types.py
+++ b/ceilometerclient/tests/unit/v2/test_event_types.py
@@ -13,8 +13,8 @@
# under the License.
-from ceilometerclient.openstack.common.apiclient import client
-from ceilometerclient.openstack.common.apiclient import fake_client
+from ceilometerclient.apiclient import client
+from ceilometerclient.apiclient import fake_client
from ceilometerclient.tests.unit import utils
import ceilometerclient.v2.event_types
diff --git a/ceilometerclient/tests/unit/v2/test_events.py b/ceilometerclient/tests/unit/v2/test_events.py
index 4a9270f..9cc94fd 100644
--- a/ceilometerclient/tests/unit/v2/test_events.py
+++ b/ceilometerclient/tests/unit/v2/test_events.py
@@ -11,8 +11,8 @@
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
-from ceilometerclient.openstack.common.apiclient import client
-from ceilometerclient.openstack.common.apiclient import fake_client
+from ceilometerclient.apiclient import client
+from ceilometerclient.apiclient import fake_client
from ceilometerclient.tests.unit import utils
import ceilometerclient.v2.events
diff --git a/ceilometerclient/tests/unit/v2/test_query_alarm_history.py b/ceilometerclient/tests/unit/v2/test_query_alarm_history.py
index a04f159..b37eb5d 100644
--- a/ceilometerclient/tests/unit/v2/test_query_alarm_history.py
+++ b/ceilometerclient/tests/unit/v2/test_query_alarm_history.py
@@ -12,8 +12,8 @@
# License for the specific language governing permissions and limitations
# under the License.
-from ceilometerclient.openstack.common.apiclient import client
-from ceilometerclient.openstack.common.apiclient import fake_client
+from ceilometerclient.apiclient import client
+from ceilometerclient.apiclient import fake_client
from ceilometerclient.tests.unit import utils
from ceilometerclient.v2 import query
diff --git a/ceilometerclient/tests/unit/v2/test_query_alarms.py b/ceilometerclient/tests/unit/v2/test_query_alarms.py
index e633938..495bbd4 100644
--- a/ceilometerclient/tests/unit/v2/test_query_alarms.py
+++ b/ceilometerclient/tests/unit/v2/test_query_alarms.py
@@ -12,8 +12,8 @@
# License for the specific language governing permissions and limitations
# under the License.
-from ceilometerclient.openstack.common.apiclient import client
-from ceilometerclient.openstack.common.apiclient import fake_client
+from ceilometerclient.apiclient import client
+from ceilometerclient.apiclient import fake_client
from ceilometerclient.tests.unit import utils
from ceilometerclient.v2 import query
diff --git a/ceilometerclient/tests/unit/v2/test_query_samples.py b/ceilometerclient/tests/unit/v2/test_query_samples.py
index 16828fe..217c35a 100644
--- a/ceilometerclient/tests/unit/v2/test_query_samples.py
+++ b/ceilometerclient/tests/unit/v2/test_query_samples.py
@@ -12,8 +12,8 @@
# License for the specific language governing permissions and limitations
# under the License.
-from ceilometerclient.openstack.common.apiclient import client
-from ceilometerclient.openstack.common.apiclient import fake_client
+from ceilometerclient.apiclient import client
+from ceilometerclient.apiclient import fake_client
from ceilometerclient.tests.unit import utils
from ceilometerclient.v2 import query
diff --git a/ceilometerclient/tests/unit/v2/test_resources.py b/ceilometerclient/tests/unit/v2/test_resources.py
index a03f88b..ca88aa5 100644
--- a/ceilometerclient/tests/unit/v2/test_resources.py
+++ b/ceilometerclient/tests/unit/v2/test_resources.py
@@ -12,8 +12,8 @@
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
-from ceilometerclient.openstack.common.apiclient import client
-from ceilometerclient.openstack.common.apiclient import fake_client
+from ceilometerclient.apiclient import client
+from ceilometerclient.apiclient import fake_client
from ceilometerclient.tests.unit import utils
import ceilometerclient.v2.resources
diff --git a/ceilometerclient/tests/unit/v2/test_samples.py b/ceilometerclient/tests/unit/v2/test_samples.py
index 63a70fc..864ac36 100644
--- a/ceilometerclient/tests/unit/v2/test_samples.py
+++ b/ceilometerclient/tests/unit/v2/test_samples.py
@@ -15,8 +15,8 @@
import copy
-from ceilometerclient.openstack.common.apiclient import client
-from ceilometerclient.openstack.common.apiclient import fake_client
+from ceilometerclient.apiclient import client
+from ceilometerclient.apiclient import fake_client
from ceilometerclient.tests.unit import utils
import ceilometerclient.v2.samples
diff --git a/ceilometerclient/tests/unit/v2/test_shell.py b/ceilometerclient/tests/unit/v2/test_shell.py
index ce26af1..eca15e3 100644
--- a/ceilometerclient/tests/unit/v2/test_shell.py
+++ b/ceilometerclient/tests/unit/v2/test_shell.py
@@ -651,7 +651,7 @@ class ShellAlarmGnocchiCommandTest(test_shell.ShellTestBase):
def _test_alarm_gnocchi_resources_arguments(self, action, argv):
self.make_env(test_shell.FAKE_V2_ENV)
with mock.patch.object(alarms.AlarmManager, action) as mocked:
- with mock.patch('ceilometerclient.openstack.common.apiclient.'
+ with mock.patch('ceilometerclient.apiclient.'
'client.HTTPClient.client_request') as request:
request.site_effect = exceptions.EndpointNotFound
base_shell.main(argv)
@@ -673,7 +673,7 @@ class ShellAlarmGnocchiCommandTest(test_shell.ShellTestBase):
def _test_alarm_gnocchi_aggr_by_metrics_arguments(self, action, argv):
self.make_env(test_shell.FAKE_V2_ENV)
with mock.patch.object(alarms.AlarmManager, action) as mocked:
- with mock.patch('ceilometerclient.openstack.common.apiclient.'
+ with mock.patch('ceilometerclient.apiclient.'
'client.HTTPClient.client_request') as request:
request.site_effect = exceptions.EndpointNotFound
base_shell.main(argv)
@@ -695,7 +695,7 @@ class ShellAlarmGnocchiCommandTest(test_shell.ShellTestBase):
def _test_alarm_gnocchi_aggr_by_resources_arguments(self, action, argv):
self.make_env(test_shell.FAKE_V2_ENV)
with mock.patch.object(alarms.AlarmManager, action) as mocked:
- with mock.patch('ceilometerclient.openstack.common.apiclient.'
+ with mock.patch('ceilometerclient.apiclient.'
'client.HTTPClient.client_request') as request:
request.site_effect = exceptions.EndpointNotFound
base_shell.main(argv)
@@ -1633,7 +1633,7 @@ class ShellShadowedArgsTest(test_shell.ShellTestBase):
'--user-id', 'the-user-id-i-want-to-set',
'--name', 'project-id-test'] + args
with mock.patch.object(alarms.AlarmManager, method) as mocked:
- with mock.patch('ceilometerclient.openstack.common.apiclient.'
+ with mock.patch('ceilometerclient.apiclient.'
'client.HTTPClient.client_request') as request:
request.site_effect = exceptions.EndpointNotFound
base_shell.main(cli_args)
@@ -1724,7 +1724,7 @@ class ShellShadowedArgsTest(test_shell.ShellTestBase):
'--meter-unit', 'ns',
'--sample-volume', '10086',
]
- with mock.patch('ceilometerclient.openstack.common.apiclient.client.'
+ with mock.patch('ceilometerclient.apiclient.client.'
'HTTPClient.client_request') as client_request:
client_request.site_effect = exceptions.EndpointNotFound
base_shell.main(cli_args)
diff --git a/ceilometerclient/tests/unit/v2/test_statistics.py b/ceilometerclient/tests/unit/v2/test_statistics.py
index e41b38c..b7924cc 100644
--- a/ceilometerclient/tests/unit/v2/test_statistics.py
+++ b/ceilometerclient/tests/unit/v2/test_statistics.py
@@ -12,8 +12,8 @@
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
-from ceilometerclient.openstack.common.apiclient import client
-from ceilometerclient.openstack.common.apiclient import fake_client
+from ceilometerclient.apiclient import client
+from ceilometerclient.apiclient import fake_client
from ceilometerclient.tests.unit import utils
import ceilometerclient.v2.statistics
diff --git a/ceilometerclient/tests/unit/v2/test_trait_descriptions.py b/ceilometerclient/tests/unit/v2/test_trait_descriptions.py
index b249d3d..cd3e4fe 100644
--- a/ceilometerclient/tests/unit/v2/test_trait_descriptions.py
+++ b/ceilometerclient/tests/unit/v2/test_trait_descriptions.py
@@ -11,8 +11,8 @@
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
-from ceilometerclient.openstack.common.apiclient import client
-from ceilometerclient.openstack.common.apiclient import fake_client
+from ceilometerclient.apiclient import client
+from ceilometerclient.apiclient import fake_client
from ceilometerclient.tests.unit import utils
import ceilometerclient.v2.trait_descriptions
diff --git a/ceilometerclient/tests/unit/v2/test_traits.py b/ceilometerclient/tests/unit/v2/test_traits.py
index e277524..351760b 100644
--- a/ceilometerclient/tests/unit/v2/test_traits.py
+++ b/ceilometerclient/tests/unit/v2/test_traits.py
@@ -11,8 +11,8 @@
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
-from ceilometerclient.openstack.common.apiclient import client
-from ceilometerclient.openstack.common.apiclient import fake_client
+from ceilometerclient.apiclient import client
+from ceilometerclient.apiclient import fake_client
from ceilometerclient.tests.unit import utils
import ceilometerclient.v2.traits
diff --git a/tox.ini b/tox.ini
index 023352d..5269e06 100644
--- a/tox.ini
+++ b/tox.ini
@@ -36,3 +36,7 @@ commands = sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasen
[flake8]
show-source = True
exclude = .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,tools
+
+[hacking]
+import_exceptions =
+ ceilometerclient.i18n