Define 3 image clients as libraries
These 3 image clients have good interfaces now, then this patch makes
these clients as libraries.
Partially implements blueprint consistent-service-method-names
Change-Id: Iab90412ff4e793b0bb395b8ba8b6d35cef316dec
diff --git a/releasenotes/notes/image-clients-as-library-86d17caa26ce3961.yaml b/releasenotes/notes/image-clients-as-library-86d17caa26ce3961.yaml
new file mode 100644
index 0000000..46c0915
--- /dev/null
+++ b/releasenotes/notes/image-clients-as-library-86d17caa26ce3961.yaml
@@ -0,0 +1,9 @@
+---
+features:
+ - Define image service clients as libraries
+ The following image service clients are defined as library interface,
+ so the other projects can use these modules as stable libraries
+ without any maintenance changes.
+ **namespaces_client**
+ **resource_types_client**
+ **schemas_client**
diff --git a/tempest/clients.py b/tempest/clients.py
index f71d3ce..d36546b 100644
--- a/tempest/clients.py
+++ b/tempest/clients.py
@@ -75,6 +75,10 @@
VolumesClient as ComputeVolumesClient
from tempest.lib.services.identity.v2.token_client import TokenClient
from tempest.lib.services.identity.v3.token_client import V3TokenClient
+from tempest.lib.services.image.v2.namespaces_client import NamespacesClient
+from tempest.lib.services.image.v2.resource_types_client import \
+ ResourceTypesClient
+from tempest.lib.services.image.v2.schemas_client import SchemasClient
from tempest.lib.services.network.agents_client import AgentsClient \
as NetworkAgentsClient
from tempest.lib.services.network.extensions_client import \
@@ -137,10 +141,6 @@
ImagesClient as ImagesV2Client
from tempest.services.image.v2.json.members_client import MembersClient \
as MembersClientV2
-from tempest.services.image.v2.json.namespaces_client import NamespacesClient
-from tempest.services.image.v2.json.resource_types_client import \
- ResourceTypesClient
-from tempest.services.image.v2.json.schemas_client import SchemasClient
from tempest.services.object_storage.account_client import AccountClient
from tempest.services.object_storage.container_client import ContainerClient
from tempest.services.object_storage.object_client import ObjectClient
diff --git a/tempest/tests/services/image/v2/__init__.py b/tempest/lib/services/image/__init__.py
similarity index 100%
copy from tempest/tests/services/image/v2/__init__.py
copy to tempest/lib/services/image/__init__.py
diff --git a/tempest/tests/services/image/v2/__init__.py b/tempest/lib/services/image/v2/__init__.py
similarity index 100%
copy from tempest/tests/services/image/v2/__init__.py
copy to tempest/lib/services/image/v2/__init__.py
diff --git a/tempest/services/image/v2/json/namespaces_client.py b/tempest/lib/services/image/v2/namespaces_client.py
similarity index 100%
rename from tempest/services/image/v2/json/namespaces_client.py
rename to tempest/lib/services/image/v2/namespaces_client.py
diff --git a/tempest/services/image/v2/json/resource_types_client.py b/tempest/lib/services/image/v2/resource_types_client.py
similarity index 100%
rename from tempest/services/image/v2/json/resource_types_client.py
rename to tempest/lib/services/image/v2/resource_types_client.py
diff --git a/tempest/services/image/v2/json/schemas_client.py b/tempest/lib/services/image/v2/schemas_client.py
similarity index 100%
rename from tempest/services/image/v2/json/schemas_client.py
rename to tempest/lib/services/image/v2/schemas_client.py
diff --git a/tempest/tests/services/image/v2/__init__.py b/tempest/tests/lib/services/image/__init__.py
similarity index 100%
copy from tempest/tests/services/image/v2/__init__.py
copy to tempest/tests/lib/services/image/__init__.py
diff --git a/tempest/tests/services/image/v2/__init__.py b/tempest/tests/lib/services/image/v2/__init__.py
similarity index 100%
rename from tempest/tests/services/image/v2/__init__.py
rename to tempest/tests/lib/services/image/v2/__init__.py
diff --git a/tempest/tests/services/image/v2/test_namespaces_client.py b/tempest/tests/lib/services/image/v2/test_namespaces_client.py
similarity index 98%
rename from tempest/tests/services/image/v2/test_namespaces_client.py
rename to tempest/tests/lib/services/image/v2/test_namespaces_client.py
index 79968f5..4cb9d01 100644
--- a/tempest/tests/services/image/v2/test_namespaces_client.py
+++ b/tempest/tests/lib/services/image/v2/test_namespaces_client.py
@@ -12,7 +12,7 @@
# License for the specific language governing permissions and limitations
# under the License.
-from tempest.services.image.v2.json import namespaces_client
+from tempest.lib.services.image.v2 import namespaces_client
from tempest.tests.lib import fake_auth_provider
from tempest.tests.lib.services import base
diff --git a/tempest/tests/services/image/v2/test_resource_types_client.py b/tempest/tests/lib/services/image/v2/test_resource_types_client.py
similarity index 97%
rename from tempest/tests/services/image/v2/test_resource_types_client.py
rename to tempest/tests/lib/services/image/v2/test_resource_types_client.py
index 321b942..2e3b117 100644
--- a/tempest/tests/services/image/v2/test_resource_types_client.py
+++ b/tempest/tests/lib/services/image/v2/test_resource_types_client.py
@@ -12,7 +12,7 @@
# License for the specific language governing permissions and limitations
# under the License.
-from tempest.services.image.v2.json import resource_types_client
+from tempest.lib.services.image.v2 import resource_types_client
from tempest.tests.lib import fake_auth_provider
from tempest.tests.lib.services import base
diff --git a/tempest/tests/services/image/v2/test_schemas_client.py b/tempest/tests/lib/services/image/v2/test_schemas_client.py
similarity index 98%
rename from tempest/tests/services/image/v2/test_schemas_client.py
rename to tempest/tests/lib/services/image/v2/test_schemas_client.py
index 2348331..4c4b86a 100644
--- a/tempest/tests/services/image/v2/test_schemas_client.py
+++ b/tempest/tests/lib/services/image/v2/test_schemas_client.py
@@ -12,7 +12,7 @@
# License for the specific language governing permissions and limitations
# under the License.
-from tempest.services.image.v2.json import schemas_client
+from tempest.lib.services.image.v2 import schemas_client
from tempest.tests.lib import fake_auth_provider
from tempest.tests.lib.services import base