osc-lib: utils

Use osc-lib directly for utils.

Leave openstackclient.common.utils for deprecation period.

Change-Id: I5bd9579abc4e07f45219ccd0565626e6667472f7
This commit is contained in:
Dean Troyer 2016-05-13 16:14:09 -05:00
parent d20c863ebc
commit e5e29a8fef
113 changed files with 185 additions and 548 deletions

View File

@ -95,7 +95,7 @@ so the version should not contain the leading 'v' character.
.. code-block:: python .. code-block:: python
from openstackclient.common import utils from osc_lib import utils
DEFAULT_API_VERSION = '1' DEFAULT_API_VERSION = '1'
@ -153,12 +153,12 @@ the plugin commands:
# osc-lib interfaces available to plugins: # osc-lib interfaces available to plugins:
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
# OSC common interfaces available to plugins: # OSC common interfaces available to plugins:
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import parseractions from openstackclient.common import parseractions
from openstackclient.common import logs from openstackclient.common import logs
from openstackclient.common import utils
class DeleteMypluginobject(command.Command): class DeleteMypluginobject(command.Command):

View File

@ -18,8 +18,8 @@ import logging
from keystoneauth1.loading import base from keystoneauth1.loading import base
from osc_lib import exceptions as exc from osc_lib import exceptions as exc
from osc_lib import utils
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
LOG = logging.getLogger(__name__) LOG = logging.getLogger(__name__)

View File

@ -20,8 +20,9 @@ import os
import six import six
from six.moves import urllib from six.moves import urllib
from osc_lib import utils
from openstackclient.api import api from openstackclient.api import api
from openstackclient.common import utils
class APIv1(api.BaseAPI): class APIv1(api.BaseAPI):

View File

@ -16,10 +16,10 @@
import copy import copy
from novaclient import exceptions as nova_exceptions from novaclient import exceptions as nova_exceptions
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -17,8 +17,9 @@
import itertools import itertools
from osc_lib import utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -17,8 +17,9 @@
import itertools import itertools
from osc_lib import utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common as identity_common from openstackclient.identity import common as identity_common

View File

@ -15,11 +15,12 @@
"""Module action implementation""" """Module action implementation"""
import six
import sys import sys
from osc_lib import utils
import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -16,11 +16,12 @@
"""Quota action implementations""" """Quota action implementations"""
import itertools import itertools
import six
import sys import sys
from osc_lib import utils
import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -16,10 +16,11 @@
import logging import logging
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
LOG = logging.getLogger(__name__) LOG = logging.getLogger(__name__)
DEFAULT_API_VERSION = '2' DEFAULT_API_VERSION = '2'

View File

@ -16,10 +16,10 @@
"""Agent action implementations""" """Agent action implementations"""
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -16,11 +16,11 @@
"""Compute v2 Aggregate action implementations""" """Compute v2 Aggregate action implementations"""
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import parseractions from openstackclient.common import parseractions
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -15,12 +15,13 @@
"""Compute v2 Console action implementations""" """Compute v2 Console action implementations"""
import six
import sys import sys
from osc_lib import utils
import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import parseractions from openstackclient.common import parseractions
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -15,8 +15,9 @@
"""Fixed IP action implementations""" """Fixed IP action implementations"""
from osc_lib import utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
class AddFixedIP(command.Command): class AddFixedIP(command.Command):

View File

@ -16,11 +16,11 @@
"""Flavor action implementations""" """Flavor action implementations"""
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import parseractions from openstackclient.common import parseractions
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common as identity_common from openstackclient.identity import common as identity_common

View File

@ -15,8 +15,9 @@
"""Floating IP action implementations""" """Floating IP action implementations"""
from osc_lib import utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
class AddFloatingIP(command.Command): class AddFloatingIP(command.Command):

View File

@ -15,8 +15,9 @@
"""Floating IP Pool action implementations""" """Floating IP Pool action implementations"""
from osc_lib import utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
class ListFloatingIPPool(command.Lister): class ListFloatingIPPool(command.Lister):

View File

@ -15,8 +15,9 @@
"""Host action implementations""" """Host action implementations"""
from osc_lib import utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -16,10 +16,11 @@
"""Hypervisor action implementations""" """Hypervisor action implementations"""
import re import re
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -20,10 +20,10 @@ import os
import sys import sys
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -22,6 +22,7 @@ import os
import sys import sys
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
import six import six
try: try:
@ -31,7 +32,6 @@ except ImportError:
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import parseractions from openstackclient.common import parseractions
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common as identity_common from openstackclient.identity import common as identity_common

View File

@ -18,11 +18,11 @@
import sys import sys
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
from oslo_utils import importutils from oslo_utils import importutils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -16,9 +16,9 @@
"""Compute v2 Server Group action implementations""" """Compute v2 Server Group action implementations"""
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -16,9 +16,9 @@
"""Service action implementations""" """Service action implementations"""
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -18,10 +18,10 @@
import datetime import datetime
import sys import sys
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -16,8 +16,9 @@
import logging import logging
from keystoneclient.v2_0 import client as identity_client_v2 from keystoneclient.v2_0 import client as identity_client_v2
from osc_lib import utils
from openstackclient.api import auth from openstackclient.api import auth
from openstackclient.common import utils
LOG = logging.getLogger(__name__) LOG = logging.getLogger(__name__)

View File

@ -21,8 +21,7 @@ from keystoneclient.v3 import groups
from keystoneclient.v3 import projects from keystoneclient.v3 import projects
from keystoneclient.v3 import users from keystoneclient.v3 import users
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
from openstackclient.common import utils
def find_service(identity_client, name_type_or_id): def find_service(identity_client, name_type_or_id):

View File

@ -14,10 +14,10 @@
"""Identity v2 Service Catalog action implementations""" """Identity v2 Service Catalog action implementations"""
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -16,10 +16,10 @@
"""Identity v2 EC2 Credentials action implementations""" """Identity v2 EC2 Credentials action implementations"""
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -15,10 +15,10 @@
"""Endpoint action implementations""" """Endpoint action implementations"""
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common from openstackclient.identity import common

View File

@ -15,13 +15,12 @@
"""Identity v2 Project action implementations""" """Identity v2 Project action implementations"""
import six
from keystoneauth1 import exceptions as ks_exc from keystoneauth1 import exceptions as ks_exc
from osc_lib import utils
import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import parseractions from openstackclient.common import parseractions
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -17,10 +17,10 @@
from keystoneauth1 import exceptions as ks_exc from keystoneauth1 import exceptions as ks_exc
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -18,10 +18,10 @@
import argparse import argparse
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common from openstackclient.identity import common

View File

@ -15,12 +15,11 @@
"""Identity v2.0 User action implementations""" """Identity v2.0 User action implementations"""
from keystoneauth1 import exceptions as ks_exc
from osc_lib import utils
import six import six
from keystoneauth1 import exceptions as ks_exc
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -14,10 +14,10 @@
"""Identity v3 Service Catalog action implementations""" """Identity v3 Service Catalog action implementations"""
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -15,11 +15,12 @@
"""Identity v3 Consumer action implementations""" """Identity v3 Consumer action implementations"""
import six
import sys import sys
from osc_lib import utils
import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -15,10 +15,10 @@
"""Identity v3 Credential action implementations""" """Identity v3 Credential action implementations"""
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -15,13 +15,13 @@
"""Identity v3 Domain action implementations""" """Identity v3 Domain action implementations"""
import six
import sys import sys
from keystoneauth1 import exceptions as ks_exc from keystoneauth1 import exceptions as ks_exc
from osc_lib import utils
import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -12,10 +12,10 @@
"""Identity v3 EC2 Credentials action implementations""" """Identity v3 EC2 Credentials action implementations"""
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common from openstackclient.identity import common

View File

@ -15,11 +15,12 @@
"""Identity v3 Endpoint action implementations""" """Identity v3 Endpoint action implementations"""
import six
import sys import sys
from osc_lib import utils
import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common from openstackclient.identity import common

View File

@ -14,10 +14,10 @@
"""Identity v3 Protocols actions implementations""" """Identity v3 Protocols actions implementations"""
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -15,13 +15,13 @@
"""Group action implementations""" """Group action implementations"""
import six
import sys import sys
from keystoneauth1 import exceptions as ks_exc from keystoneauth1 import exceptions as ks_exc
from osc_lib import utils
import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common from openstackclient.identity import common

View File

@ -13,10 +13,10 @@
"""Identity v3 IdentityProvider action implementations""" """Identity v3 IdentityProvider action implementations"""
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -17,12 +17,11 @@
import json import json
from osc_lib import exceptions
from osc_lib import utils
import six import six
from osc_lib import exceptions
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -15,11 +15,12 @@
"""Identity v3 Policy action implementations""" """Identity v3 Policy action implementations"""
import six
import sys import sys
from osc_lib import utils
import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -15,13 +15,12 @@
"""Project action implementations""" """Project action implementations"""
import six
from keystoneauth1 import exceptions as ks_exc from keystoneauth1 import exceptions as ks_exc
from osc_lib import utils
import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import parseractions from openstackclient.common import parseractions
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common from openstackclient.identity import common

View File

@ -13,10 +13,10 @@
"""Identity v3 Region action implementations""" """Identity v3 Region action implementations"""
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -15,13 +15,13 @@
"""Identity v3 Role action implementations""" """Identity v3 Role action implementations"""
import six
import sys import sys
from keystoneauth1 import exceptions as ks_exc from keystoneauth1 import exceptions as ks_exc
from osc_lib import utils
import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common from openstackclient.identity import common

View File

@ -13,8 +13,9 @@
"""Identity v3 Assignment action implementations """ """Identity v3 Assignment action implementations """
from osc_lib import utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common from openstackclient.identity import common

View File

@ -15,11 +15,12 @@
"""Identity v3 Service action implementations""" """Identity v3 Service action implementations"""
import six
import sys import sys
from osc_lib import utils
import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common from openstackclient.identity import common

View File

@ -13,11 +13,12 @@
"""Service Provider action implementations""" """Service Provider action implementations"""
import six
import sys import sys
from osc_lib import utils
import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -15,12 +15,11 @@
"""Identity v3 Token action implementations""" """Identity v3 Token action implementations"""
from osc_lib import exceptions
from osc_lib import utils
import six import six
from osc_lib import exceptions
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common from openstackclient.identity import common

View File

@ -14,10 +14,11 @@
"""Identity v3 Trust action implementations""" """Identity v3 Trust action implementations"""
import datetime import datetime
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common from openstackclient.identity import common

View File

@ -18,9 +18,9 @@ the user can list domains and projects they are allowed to access, and request
a scoped token.""" a scoped token."""
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -16,13 +16,13 @@
"""Identity v3 User action implementations""" """Identity v3 User action implementations"""
import copy import copy
import six
import sys import sys
from keystoneauth1 import exceptions as ks_exc from keystoneauth1 import exceptions as ks_exc
from osc_lib import utils
import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common from openstackclient.identity import common

View File

@ -15,7 +15,8 @@
import logging import logging
from openstackclient.common import utils from osc_lib import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -27,10 +27,11 @@ else:
msvcrt = None msvcrt = None
from glanceclient.common import utils as gc_utils from glanceclient.common import utils as gc_utils
from osc_lib import utils
from openstackclient.api import utils as api_utils from openstackclient.api import utils as api_utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import parseractions from openstackclient.common import parseractions
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -16,15 +16,15 @@
"""Image V2 Action Implementations""" """Image V2 Action Implementations"""
import argparse import argparse
import six
from glanceclient.common import utils as gc_utils from glanceclient.common import utils as gc_utils
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
import six
from openstackclient.api import utils as api_utils from openstackclient.api import utils as api_utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import parseractions from openstackclient.common import parseractions
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common from openstackclient.identity import common

View File

@ -15,8 +15,8 @@ import logging
from openstack import connection from openstack import connection
from openstack import profile from openstack import profile
from osc_lib import utils
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -14,9 +14,9 @@
"""Address scope action implementations""" """Address scope action implementations"""
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common as identity_common from openstackclient.identity import common as identity_common

View File

@ -13,7 +13,8 @@
"""IP Floating action implementations""" """IP Floating action implementations"""
from openstackclient.common import utils from osc_lib import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.network import common from openstackclient.network import common

View File

@ -13,8 +13,9 @@
"""IP Availability Info implementations""" """IP Availability Info implementations"""
from osc_lib import utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common as identity_common from openstackclient.identity import common as identity_common

View File

@ -13,8 +13,9 @@
"""Network action implementations""" """Network action implementations"""
from osc_lib import utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common as identity_common from openstackclient.identity import common as identity_common
from openstackclient.network import common from openstackclient.network import common

View File

@ -15,8 +15,9 @@
# TODO(rtheis): Add description and name properties when support is available. # TODO(rtheis): Add description and name properties when support is available.
from osc_lib import utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

View File

@ -17,10 +17,10 @@ import argparse
import logging import logging
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import parseractions from openstackclient.common import parseractions
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common as identity_common from openstackclient.identity import common as identity_common

View File

@ -17,9 +17,10 @@ import argparse
import json import json
import logging import logging
from osc_lib import utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import parseractions from openstackclient.common import parseractions
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common as identity_common from openstackclient.identity import common as identity_common

View File

@ -14,9 +14,10 @@
"""Security Group action implementations""" """Security Group action implementations"""
import argparse import argparse
from osc_lib import utils
import six import six
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common as identity_common from openstackclient.identity import common as identity_common
from openstackclient.network import common from openstackclient.network import common

View File

@ -21,10 +21,10 @@ except ImportError:
from novaclient.v1_1 import security_group_rules as compute_secgroup_rules from novaclient.v1_1 import security_group_rules as compute_secgroup_rules
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
import six import six
from openstackclient.common import parseractions from openstackclient.common import parseractions
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common as identity_common from openstackclient.identity import common as identity_common
from openstackclient.network import common from openstackclient.network import common

View File

@ -16,10 +16,10 @@
import copy import copy
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import parseractions from openstackclient.common import parseractions
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common as identity_common from openstackclient.identity import common as identity_common

View File

@ -13,9 +13,10 @@
"""Subnet pool action implementations""" """Subnet pool action implementations"""
from osc_lib import utils
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import parseractions from openstackclient.common import parseractions
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
from openstackclient.identity import common as identity_common from openstackclient.identity import common as identity_common

View File

@ -15,8 +15,9 @@
"""Object client""" """Object client"""
from osc_lib import utils
from openstackclient.api import object_store_v1 from openstackclient.api import object_store_v1
from openstackclient.common import utils
DEFAULT_API_VERSION = '1' DEFAULT_API_VERSION = '1'
API_VERSION_OPTION = 'os_object_api_version' API_VERSION_OPTION = 'os_object_api_version'

View File

@ -13,11 +13,11 @@
"""Account v1 action implementations""" """Account v1 action implementations"""
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import parseractions from openstackclient.common import parseractions
from openstackclient.common import utils
class SetAccount(command.Command): class SetAccount(command.Command):

View File

@ -16,11 +16,11 @@
"""Container v1 action implementations""" """Container v1 action implementations"""
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import parseractions from openstackclient.common import parseractions
from openstackclient.common import utils
class CreateContainer(command.Lister): class CreateContainer(command.Lister):

View File

@ -16,11 +16,11 @@
"""Object v1 action implementations""" """Object v1 action implementations"""
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import parseractions from openstackclient.common import parseractions
from openstackclient.common import utils
class CreateObject(command.Lister): class CreateObject(command.Lister):

View File

@ -27,6 +27,7 @@ from cliff import command
from cliff import complete from cliff import complete
from cliff import help from cliff import help
from osc_lib import exceptions as exc from osc_lib import exceptions as exc
from osc_lib import utils
from oslo_utils import importutils from oslo_utils import importutils
from oslo_utils import strutils from oslo_utils import strutils
@ -35,7 +36,6 @@ from openstackclient.common import clientmanager
from openstackclient.common import commandmanager from openstackclient.common import commandmanager
from openstackclient.common import logs from openstackclient.common import logs
from openstackclient.common import timing from openstackclient.common import timing
from openstackclient.common import utils
from os_client_config import config as cloud_config from os_client_config import config as cloud_config

View File

@ -1,401 +0,0 @@
# Copyright 2012-2013 OpenStack, LLC.
#
# 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 time
import uuid
import mock
from osc_lib import exceptions
from openstackclient.common import utils
from openstackclient.tests import fakes
from openstackclient.tests import utils as test_utils
PASSWORD = "Pa$$w0rd"
WASSPORD = "Wa$$p0rd"
DROWSSAP = "dr0w$$aP"
class FakeOddballResource(fakes.FakeResource):
def get(self, attr):
"""get() is needed for utils.find_resource()"""
if attr == 'id':
return self.id
elif attr == 'name':
return self.name
else:
return None
class TestUtils(test_utils.TestCase):
def test_get_password_good(self):
with mock.patch("getpass.getpass", return_value=PASSWORD):
mock_stdin = mock.Mock()
mock_stdin.isatty = mock.Mock()
mock_stdin.isatty.return_value = True
self.assertEqual(PASSWORD, utils.get_password(mock_stdin))
def test_get_password_bad_once(self):
answers = [PASSWORD, WASSPORD, DROWSSAP, DROWSSAP]
with mock.patch("getpass.getpass", side_effect=answers):
mock_stdin = mock.Mock()
mock_stdin.isatty = mock.Mock()
mock_stdin.isatty.return_value = True
self.assertEqual(DROWSSAP, utils.get_password(mock_stdin))
def test_get_password_no_tty(self):
mock_stdin = mock.Mock()
mock_stdin.isatty = mock.Mock()
mock_stdin.isatty.return_value = False
self.assertRaises(exceptions.CommandError,
utils.get_password,
mock_stdin)
def test_get_password_cntrl_d(self):
with mock.patch("getpass.getpass", side_effect=EOFError()):
mock_stdin = mock.Mock()
mock_stdin.isatty = mock.Mock()
mock_stdin.isatty.return_value = True
self.assertRaises(exceptions.CommandError,
utils.get_password,
mock_stdin)
def get_test_items(self):
item1 = {'a': 1, 'b': 2}
item2 = {'a': 1, 'b': 3}
item3 = {'a': 2, 'b': 2}
item4 = {'a': 2, 'b': 1}
return [item1, item2, item3, item4]
def test_sort_items_with_one_key(self):
items = self.get_test_items()
sort_str = 'b'
expect_items = [items[3], items[0], items[2], items[1]]
self.assertEqual(expect_items, utils.sort_items(items, sort_str))
def test_sort_items_with_multiple_keys(self):
items = self.get_test_items()
sort_str = 'a,b'
expect_items = [items[0], items[1], items[3], items[2]]
self.assertEqual(expect_items, utils.sort_items(items, sort_str))
def test_sort_items_all_with_direction(self):
items = self.get_test_items()
sort_str = 'a:desc,b:desc'
expect_items = [items[2], items[3], items[1], items[0]]
self.assertEqual(expect_items, utils.sort_items(items, sort_str))
def test_sort_items_some_with_direction(self):
items = self.get_test_items()
sort_str = 'a,b:desc'
expect_items = [items[1], items[0], items[2], items[3]]
self.assertEqual(expect_items, utils.sort_items(items, sort_str))
def test_sort_items_with_object(self):
item1 = mock.Mock(a=1, b=2)
item2 = mock.Mock(a=1, b=3)
item3 = mock.Mock(a=2, b=2)
item4 = mock.Mock(a=2, b=1)
items = [item1, item2, item3, item4]
sort_str = 'b,a'
expect_items = [item4, item1, item3, item2]
self.assertEqual(expect_items, utils.sort_items(items, sort_str))
def test_sort_items_with_empty_key(self):
items = self.get_test_items()
sort_srt = ''
self.assertEqual(items, utils.sort_items(items, sort_srt))
sort_srt = None
self.assertEqual(items, utils.sort_items(items, sort_srt))
def test_sort_items_with_invalid_key(self):
items = self.get_test_items()
sort_str = 'c'
self.assertRaises(exceptions.CommandError,
utils.sort_items,
items, sort_str)
def test_sort_items_with_invalid_direction(self):
items = self.get_test_items()
sort_str = 'a:bad_dir'
self.assertRaises(exceptions.CommandError,
utils.sort_items,
items, sort_str)
@mock.patch.object(time, 'sleep')
def test_wait_for_status_ok(self, mock_sleep):
# Tests the normal flow that the resource is status=active
resource = mock.MagicMock(status='ACTIVE')
status_f = mock.Mock(return_value=resource)
res_id = str(uuid.uuid4())
self.assertTrue(utils.wait_for_status(status_f, res_id,))
mock_sleep.assert_not_called()
@mock.patch.object(time, 'sleep')
def test_wait_for_status_ok__with_overrides(self, mock_sleep):
# Tests the normal flow that the resource is status=complete
resource = mock.MagicMock(my_status='COMPLETE')
status_f = mock.Mock(return_value=resource)
res_id = str(uuid.uuid4())
self.assertTrue(utils.wait_for_status(status_f, res_id,
status_field='my_status',
success_status=['complete']))
mock_sleep.assert_not_called()
@mock.patch.object(time, 'sleep')
def test_wait_for_status_error(self, mock_sleep):
# Tests that we fail if the resource is status=error
resource = mock.MagicMock(status='ERROR')
status_f = mock.Mock(return_value=resource)
res_id = str(uuid.uuid4())
self.assertFalse(utils.wait_for_status(status_f, res_id))
mock_sleep.assert_not_called()
@mock.patch.object(time, 'sleep')
def test_wait_for_status_error_with_overrides(self, mock_sleep):
# Tests that we fail if the resource is my_status=failed
resource = mock.MagicMock(my_status='FAILED')
status_f = mock.Mock(return_value=resource)
res_id = str(uuid.uuid4())
self.assertFalse(utils.wait_for_status(status_f, res_id,
status_field='my_status',
error_status=['failed']))
mock_sleep.assert_not_called()
@mock.patch.object(time, 'sleep')
def test_wait_for_delete_ok(self, mock_sleep):
# Tests the normal flow that the resource is deleted with a 404 coming
# back on the 2nd iteration of the wait loop.
resource = mock.MagicMock(status='ACTIVE', progress=None)
mock_get = mock.Mock(side_effect=[resource,
exceptions.NotFound(404)])
manager = mock.MagicMock(get=mock_get)
res_id = str(uuid.uuid4())
callback = mock.Mock()
self.assertTrue(utils.wait_for_delete(manager, res_id,
callback=callback))
mock_sleep.assert_called_once_with(5)
callback.assert_called_once_with(0)
@mock.patch.object(time, 'sleep')
def test_wait_for_delete_timeout(self, mock_sleep):
# Tests that we fail if the resource is not deleted before the timeout.
resource = mock.MagicMock(status='ACTIVE')
mock_get = mock.Mock(return_value=resource)
manager = mock.MagicMock(get=mock_get)
res_id = str(uuid.uuid4())
self.assertFalse(utils.wait_for_delete(manager, res_id, sleep_time=1,
timeout=1))
mock_sleep.assert_called_once_with(1)
@mock.patch.object(time, 'sleep')
def test_wait_for_delete_error(self, mock_sleep):
# Tests that we fail if the resource goes to error state while waiting.
resource = mock.MagicMock(status='ERROR')
mock_get = mock.Mock(return_value=resource)
manager = mock.MagicMock(get=mock_get)
res_id = str(uuid.uuid4())
self.assertFalse(utils.wait_for_delete(manager, res_id))
mock_sleep.assert_not_called()
@mock.patch.object(time, 'sleep')
def test_wait_for_delete_error_with_overrides(self, mock_sleep):
# Tests that we fail if the resource is my_status=failed
resource = mock.MagicMock(my_status='FAILED')
mock_get = mock.Mock(return_value=resource)
manager = mock.MagicMock(get=mock_get)
res_id = str(uuid.uuid4())
self.assertFalse(utils.wait_for_delete(manager, res_id,
status_field='my_status',
error_status=['failed']))
mock_sleep.assert_not_called()
@mock.patch.object(time, 'sleep')
def test_wait_for_delete_error_with_overrides_exception(self, mock_sleep):
# Tests that we succeed if the resource is specific exception
mock_get = mock.Mock(side_effect=Exception)
manager = mock.MagicMock(get=mock_get)
res_id = str(uuid.uuid4())
self.assertTrue(utils.wait_for_delete(manager, res_id,
exception_name=['Exception']))
mock_sleep.assert_not_called()
def test_build_kwargs_dict_value_set(self):
self.assertEqual({'arg_bla': 'bla'},
utils.build_kwargs_dict('arg_bla', 'bla'))
def test_build_kwargs_dict_value_None(self):
self.assertEqual({}, utils.build_kwargs_dict('arg_bla', None))
def test_build_kwargs_dict_value_empty_str(self):
self.assertEqual({}, utils.build_kwargs_dict('arg_bla', ''))
class NoUniqueMatch(Exception):
pass
class TestFindResource(test_utils.TestCase):
def setUp(self):
super(TestFindResource, self).setUp()
self.name = 'legos'
self.expected = mock.Mock()
self.manager = mock.Mock()
self.manager.resource_class = mock.Mock()
self.manager.resource_class.__name__ = 'lego'
def test_find_resource_get_int(self):
self.manager.get = mock.Mock(return_value=self.expected)
result = utils.find_resource(self.manager, 1)
self.assertEqual(self.expected, result)
self.manager.get.assert_called_with(1)
def test_find_resource_get_int_string(self):
self.manager.get = mock.Mock(return_value=self.expected)
result = utils.find_resource(self.manager, "2")
self.assertEqual(self.expected, result)
self.manager.get.assert_called_with(2)
def test_find_resource_get_uuid(self):
uuid = '9a0dc2a0-ad0d-11e3-a5e2-0800200c9a66'
self.manager.get = mock.Mock(return_value=self.expected)
result = utils.find_resource(self.manager, uuid)
self.assertEqual(self.expected, result)
self.manager.get.assert_called_with(uuid)
def test_find_resource_get_whatever(self):
self.manager.get = mock.Mock(return_value=self.expected)
result = utils.find_resource(self.manager, 'whatever')
self.assertEqual(self.expected, result)
self.manager.get.assert_called_with('whatever')
def test_find_resource_find(self):
self.manager.get = mock.Mock(side_effect=Exception('Boom!'))
self.manager.find = mock.Mock(return_value=self.expected)
result = utils.find_resource(self.manager, self.name)
self.assertEqual(self.expected, result)
self.manager.get.assert_called_with(self.name)
self.manager.find.assert_called_with(name=self.name)
def test_find_resource_find_not_found(self):
self.manager.get = mock.Mock(side_effect=Exception('Boom!'))
self.manager.find = mock.Mock(
side_effect=exceptions.NotFound(404, "2")
)
result = self.assertRaises(exceptions.CommandError,
utils.find_resource,
self.manager,
self.name)
self.assertEqual("No lego with a name or ID of 'legos' exists.",
str(result))
self.manager.get.assert_called_with(self.name)
self.manager.find.assert_called_with(name=self.name)
def test_find_resource_list_forbidden(self):
self.manager.get = mock.Mock(side_effect=Exception('Boom!'))
self.manager.find = mock.Mock(side_effect=Exception('Boom!'))
self.manager.list = mock.Mock(
side_effect=exceptions.Forbidden(403)
)
self.assertRaises(exceptions.Forbidden,
utils.find_resource,
self.manager,
self.name)
self.manager.list.assert_called_with()
def test_find_resource_find_no_unique(self):
self.manager.get = mock.Mock(side_effect=Exception('Boom!'))
self.manager.find = mock.Mock(side_effect=NoUniqueMatch())
result = self.assertRaises(exceptions.CommandError,
utils.find_resource,
self.manager,
self.name)
self.assertEqual("More than one lego exists with the name 'legos'.",
str(result))
self.manager.get.assert_called_with(self.name)
self.manager.find.assert_called_with(name=self.name)
def test_find_resource_silly_resource(self):
# We need a resource with no resource_class for this test, start fresh
self.manager = mock.Mock()
self.manager.get = mock.Mock(side_effect=Exception('Boom!'))
self.manager.find = mock.Mock(
side_effect=AttributeError(
"'Controller' object has no attribute 'find'",
)
)
silly_resource = FakeOddballResource(
None,
{'id': '12345', 'name': self.name},
loaded=True,
)
self.manager.list = mock.Mock(
return_value=[silly_resource, ],
)
result = utils.find_resource(self.manager, self.name)
self.assertEqual(silly_resource, result)
self.manager.get.assert_called_with(self.name)
self.manager.find.assert_called_with(name=self.name)
def test_find_resource_silly_resource_not_found(self):
# We need a resource with no resource_class for this test, start fresh
self.manager = mock.Mock()
self.manager.get = mock.Mock(side_effect=Exception('Boom!'))
self.manager.find = mock.Mock(
side_effect=AttributeError(
"'Controller' object has no attribute 'find'",
)
)
self.manager.list = mock.Mock(return_value=[])
result = self.assertRaises(exceptions.CommandError,
utils.find_resource,
self.manager,
self.name)
self.assertEqual("Could not find resource legos",
str(result))
self.manager.get.assert_called_with(self.name)
self.manager.find.assert_called_with(name=self.name)
def test_format_dict(self):
expected = "a='b', c='d', e='f'"
self.assertEqual(expected,
utils.format_dict({'a': 'b', 'c': 'd', 'e': 'f'}))
self.assertEqual(expected,
utils.format_dict({'e': 'f', 'c': 'd', 'a': 'b'}))
def test_format_list(self):
expected = 'a, b, c'
self.assertEqual(expected, utils.format_list(['a', 'b', 'c']))
self.assertEqual(expected, utils.format_list(['c', 'b', 'a']))
def test_format_list_of_dicts(self):
expected = "a='b', c='d'\ne='f'"
sorted_data = [{'a': 'b', 'c': 'd'}, {'e': 'f'}]
unsorted_data = [{'c': 'd', 'a': 'b'}, {'e': 'f'}]
self.assertEqual(expected, utils.format_list_of_dicts(sorted_data))
self.assertEqual(expected, utils.format_list_of_dicts(unsorted_data))
self.assertEqual('', utils.format_list_of_dicts([]))
self.assertEqual('', utils.format_list_of_dicts([{}]))
def test_format_list_separator(self):
expected = 'a\nb\nc'
actual_pre_sorted = utils.format_list(['a', 'b', 'c'], separator='\n')
actual_unsorted = utils.format_list(['c', 'b', 'a'], separator='\n')
self.assertEqual(expected, actual_pre_sorted)
self.assertEqual(expected, actual_unsorted)

View File

@ -16,8 +16,8 @@
import copy import copy
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
from openstackclient.common import utils
from openstackclient.compute.v2 import flavor from openstackclient.compute.v2 import flavor
from openstackclient.tests.compute.v2 import fakes as compute_fakes from openstackclient.tests.compute.v2 import fakes as compute_fakes
from openstackclient.tests import fakes from openstackclient.tests import fakes

View File

@ -17,8 +17,8 @@ import mock
from mock import call from mock import call
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils as common_utils
from openstackclient.common import utils as common_utils
from openstackclient.compute.v2 import server from openstackclient.compute.v2 import server
from openstackclient.tests.compute.v2 import fakes as compute_fakes from openstackclient.tests.compute.v2 import fakes as compute_fakes
from openstackclient.tests.image.v2 import fakes as image_fakes from openstackclient.tests.image.v2 import fakes as image_fakes
@ -1692,7 +1692,7 @@ class TestServerGeneral(TestServer):
(data_1, data_2, networks_format)) (data_1, data_2, networks_format))
self.assertIn(networks_format, (data_1, data_2), msg) self.assertIn(networks_format, (data_1, data_2), msg)
@mock.patch('openstackclient.common.utils.find_resource') @mock.patch('osc_lib.utils.find_resource')
def test_prep_server_detail(self, find_resource): def test_prep_server_detail(self, find_resource):
# Setup mock method return value. utils.find_resource() will be called # Setup mock method return value. utils.find_resource() will be called
# three times in _prep_server_detail(): # three times in _prep_server_detail():

View File

@ -14,8 +14,8 @@
import mock import mock
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils as common_utils
from openstackclient.common import utils as common_utils
from openstackclient.compute.v2 import server_backup from openstackclient.compute.v2 import server_backup
from openstackclient.tests.compute.v2 import fakes as compute_fakes from openstackclient.tests.compute.v2 import fakes as compute_fakes
from openstackclient.tests.image.v2 import fakes as image_fakes from openstackclient.tests.image.v2 import fakes as image_fakes

View File

@ -16,8 +16,8 @@
import mock import mock
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
from openstackclient.common import utils
from openstackclient.compute.v2 import server_group from openstackclient.compute.v2 import server_group
from openstackclient.tests.compute.v2 import fakes as compute_fakes from openstackclient.tests.compute.v2 import fakes as compute_fakes
from openstackclient.tests import utils as tests_utils from openstackclient.tests import utils as tests_utils

View File

@ -152,7 +152,7 @@ class TestUserCreate(TestUser):
# data to be shown. # data to be shown.
mocker = mock.Mock() mocker = mock.Mock()
mocker.return_value = 'abc123' mocker.return_value = 'abc123'
with mock.patch("openstackclient.common.utils.get_password", mocker): with mock.patch("osc_lib.utils.get_password", mocker):
columns, data = self.cmd.take_action(parsed_args) columns, data = self.cmd.take_action(parsed_args)
# Set expected values # Set expected values
@ -638,7 +638,7 @@ class TestUserSet(TestUser):
mocker = mock.Mock() mocker = mock.Mock()
mocker.return_value = 'abc123' mocker.return_value = 'abc123'
with mock.patch("openstackclient.common.utils.get_password", mocker): with mock.patch("osc_lib.utils.get_password", mocker):
result = self.cmd.take_action(parsed_args) result = self.cmd.take_action(parsed_args)
# UserManager.update_password(user, password) # UserManager.update_password(user, password)

View File

@ -202,7 +202,7 @@ class TestProjectCreate(TestProject):
mocker = mock.Mock() mocker = mock.Mock()
mocker.return_value = None mocker.return_value = None
with mock.patch("openstackclient.common.utils.find_resource", mocker): with mock.patch("osc_lib.utils.find_resource", mocker):
columns, data = self.cmd.take_action(parsed_args) columns, data = self.cmd.take_action(parsed_args)
# Set expected values # Set expected values
@ -549,7 +549,7 @@ class TestProjectList(TestProject):
mocker = mock.Mock() mocker = mock.Mock()
mocker.return_value = None mocker.return_value = None
with mock.patch("openstackclient.common.utils.find_resource", mocker): with mock.patch("osc_lib.utils.find_resource", mocker):
columns, data = self.cmd.take_action(parsed_args) columns, data = self.cmd.take_action(parsed_args)
self.projects_mock.list.assert_called_with( self.projects_mock.list.assert_called_with(

View File

@ -185,7 +185,7 @@ class TestUserCreate(TestUser):
# data to be shown. # data to be shown.
mocker = mock.Mock() mocker = mock.Mock()
mocker.return_value = 'abc123' mocker.return_value = 'abc123'
with mock.patch("openstackclient.common.utils.get_password", mocker): with mock.patch("osc_lib.utils.get_password", mocker):
columns, data = self.cmd.take_action(parsed_args) columns, data = self.cmd.take_action(parsed_args)
# Set expected values # Set expected values
@ -841,7 +841,7 @@ class TestUserSet(TestUser):
mocker = mock.Mock() mocker = mock.Mock()
mocker.return_value = 'abc123' mocker.return_value = 'abc123'
with mock.patch("openstackclient.common.utils.get_password", mocker): with mock.patch("osc_lib.utils.get_password", mocker):
result = self.cmd.take_action(parsed_args) result = self.cmd.take_action(parsed_args)
# Set expected values # Set expected values
@ -1023,7 +1023,7 @@ class TestUserSetPassword(TestUser):
@contextlib.contextmanager @contextlib.contextmanager
def _mock_get_password(*passwords): def _mock_get_password(*passwords):
mocker = mock.Mock(side_effect=passwords) mocker = mock.Mock(side_effect=passwords)
with mock.patch("openstackclient.common.utils.get_password", mocker): with mock.patch("osc_lib.utils.get_password", mocker):
yield yield
def test_user_password_change(self): def test_user_password_change(self):

View File

@ -417,7 +417,7 @@ class TestImageList(TestImage):
self.assertEqual(self.columns, columns) self.assertEqual(self.columns, columns)
self.assertEqual(self.datalist, tuple(data)) self.assertEqual(self.datalist, tuple(data))
@mock.patch('openstackclient.common.utils.sort_items') @mock.patch('osc_lib.utils.sort_items')
def test_image_list_sort_option(self, si_mock): def test_image_list_sort_option(self, si_mock):
si_mock.side_effect = [ si_mock.side_effect = [
[copy.deepcopy(image_fakes.IMAGE)], [], [copy.deepcopy(image_fakes.IMAGE)], [],

View File

@ -19,13 +19,12 @@ import random
import uuid import uuid
from glanceclient.v2 import schemas from glanceclient.v2 import schemas
from osc_lib import utils as common_utils
import warlock import warlock
from openstackclient.common import utils as common_utils
from openstackclient.tests import fakes from openstackclient.tests import fakes
from openstackclient.tests import utils
from openstackclient.tests.identity.v3 import fakes as identity_fakes from openstackclient.tests.identity.v3 import fakes as identity_fakes
from openstackclient.tests import utils
image_id = '0f41529e-7c12-4de8-be2d-181abb825b3c' image_id = '0f41529e-7c12-4de8-be2d-181abb825b3c'
image_name = 'graven' image_name = 'graven'

View File

@ -20,8 +20,8 @@ import warlock
from glanceclient.v2 import schemas from glanceclient.v2 import schemas
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils as common_utils
from openstackclient.common import utils as common_utils
from openstackclient.image.v2 import image from openstackclient.image.v2 import image
from openstackclient.tests import fakes from openstackclient.tests import fakes
from openstackclient.tests.identity.v3 import fakes as identity_fakes from openstackclient.tests.identity.v3 import fakes as identity_fakes
@ -661,7 +661,7 @@ class TestImageList(TestImage):
self.assertEqual(self.columns, columns) self.assertEqual(self.columns, columns)
self.assertEqual(self.datalist, tuple(data)) self.assertEqual(self.datalist, tuple(data))
@mock.patch('openstackclient.common.utils.sort_items') @mock.patch('osc_lib.utils.sort_items')
def test_image_list_sort_option(self, si_mock): def test_image_list_sort_option(self, si_mock):
si_mock.return_value = [copy.deepcopy(self._image)] si_mock.return_value = [copy.deepcopy(self._image)]
@ -698,7 +698,7 @@ class TestImageList(TestImage):
self.assertEqual(self.columns, columns) self.assertEqual(self.columns, columns)
self.assertEqual(len(self.datalist), len(tuple(data))) self.assertEqual(len(self.datalist), len(tuple(data)))
@mock.patch('openstackclient.common.utils.find_resource') @mock.patch('osc_lib.utils.find_resource')
def test_image_list_marker_option(self, fr_mock): def test_image_list_marker_option(self, fr_mock):
# tangchen: Since image_fakes.IMAGE is a dict, it cannot offer a .id # tangchen: Since image_fakes.IMAGE is a dict, it cannot offer a .id
# operation. Will fix this by using FakeImage class instead # operation. Will fix this by using FakeImage class instead

View File

@ -14,7 +14,8 @@
import copy import copy
import mock import mock
from openstackclient.common import utils as osc_utils from osc_lib import utils as common_utils
from openstackclient.network.v2 import ip_availability from openstackclient.network.v2 import ip_availability
from openstackclient.tests import fakes from openstackclient.tests import fakes
from openstackclient.tests.identity.v3 import fakes as identity_fakes from openstackclient.tests.identity.v3 import fakes as identity_fakes
@ -140,7 +141,7 @@ class TestShowIPAvailability(TestIPAvailability):
_ip_availability.network_id, _ip_availability.network_id,
_ip_availability.network_name, _ip_availability.network_name,
_ip_availability.tenant_id, _ip_availability.tenant_id,
osc_utils.format_list( common_utils.format_list(
_ip_availability.subnet_ip_availability), _ip_availability.subnet_ip_availability),
_ip_availability.total_ips, _ip_availability.total_ips,
_ip_availability.used_ips, _ip_availability.used_ips,

View File

@ -16,8 +16,8 @@ import mock
from mock import call from mock import call
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
from openstackclient.common import utils
from openstackclient.network.v2 import network from openstackclient.network.v2 import network
from openstackclient.tests.compute.v2 import fakes as compute_fakes from openstackclient.tests.compute.v2 import fakes as compute_fakes
from openstackclient.tests import fakes from openstackclient.tests import fakes

View File

@ -15,8 +15,8 @@ import mock
from mock import call from mock import call
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
from openstackclient.common import utils
from openstackclient.network.v2 import port from openstackclient.network.v2 import port
from openstackclient.tests.network.v2 import fakes as network_fakes from openstackclient.tests.network.v2 import fakes as network_fakes
from openstackclient.tests import utils as tests_utils from openstackclient.tests import utils as tests_utils

View File

@ -13,7 +13,8 @@
import mock import mock
from openstackclient.common import utils as osc_utils from osc_lib import utils as osc_utils
from openstackclient.network.v2 import router from openstackclient.network.v2 import router
from openstackclient.tests.network.v2 import fakes as network_fakes from openstackclient.tests.network.v2 import fakes as network_fakes
from openstackclient.tests import utils as tests_utils from openstackclient.tests import utils as tests_utils

View File

@ -14,7 +14,8 @@
import copy import copy
import mock import mock
from openstackclient.common import utils from osc_lib import utils
from openstackclient.network.v2 import subnet as subnet_v2 from openstackclient.network.v2 import subnet as subnet_v2
from openstackclient.tests import fakes from openstackclient.tests import fakes
from openstackclient.tests.identity.v3 import fakes as identity_fakes_v3 from openstackclient.tests.identity.v3 import fakes as identity_fakes_v3

View File

@ -15,7 +15,8 @@ import argparse
import copy import copy
import mock import mock
from openstackclient.common import utils from osc_lib import utils
from openstackclient.network.v2 import subnet_pool from openstackclient.network.v2 import subnet_pool
from openstackclient.tests import fakes from openstackclient.tests import fakes
from openstackclient.tests.identity.v3 import fakes as identity_fakes_v3 from openstackclient.tests.identity.v3 import fakes as identity_fakes_v3

View File

@ -18,8 +18,8 @@ import mock
from cinderclient.v1 import volume_snapshots from cinderclient.v1 import volume_snapshots
from cinderclient.v1 import volumes from cinderclient.v1 import volumes
from osc_lib import exceptions from osc_lib import exceptions
from osc_lib import utils
from openstackclient.common import utils
from openstackclient.tests import utils as test_utils from openstackclient.tests import utils as test_utils
from openstackclient.volume import client # noqa from openstackclient.volume import client # noqa

View File

@ -15,7 +15,8 @@
import copy import copy
from openstackclient.common import utils from osc_lib import utils
from openstackclient.tests import fakes from openstackclient.tests import fakes
from openstackclient.tests.volume.v1 import fakes as volume_fakes from openstackclient.tests.volume.v1 import fakes as volume_fakes
from openstackclient.volume.v1 import qos_specs from openstackclient.volume.v1 import qos_specs

View File

@ -17,7 +17,8 @@ import mock
import random import random
import uuid import uuid
from openstackclient.common import utils as common_utils from osc_lib import utils as common_utils
from openstackclient.tests import fakes from openstackclient.tests import fakes
from openstackclient.tests.identity.v3 import fakes as identity_fakes from openstackclient.tests.identity.v3 import fakes as identity_fakes
from openstackclient.tests.image.v2 import fakes as image_fakes from openstackclient.tests.image.v2 import fakes as image_fakes

View File

@ -13,9 +13,9 @@
# under the License. # under the License.
# #
from openstackclient.common import utils
from openstackclient.tests.volume.v2 import fakes as volume_fakes from openstackclient.tests.volume.v2 import fakes as volume_fakes
from openstackclient.volume.v2 import qos_specs from openstackclient.volume.v2 import qos_specs
from osc_lib import utils
class TestQos(volume_fakes.TestVolume): class TestQos(volume_fakes.TestVolume):

View File

@ -12,7 +12,8 @@
# under the License. # under the License.
# #
from openstackclient.common import utils from osc_lib import utils
from openstackclient.tests.volume.v2 import fakes as volume_fakes from openstackclient.tests.volume.v2 import fakes as volume_fakes
from openstackclient.volume.v2 import snapshot from openstackclient.volume.v2 import snapshot

View File

@ -14,7 +14,8 @@
import copy import copy
from openstackclient.common import utils from osc_lib import utils
from openstackclient.tests import fakes from openstackclient.tests import fakes
from openstackclient.tests.identity.v3 import fakes as identity_fakes from openstackclient.tests.identity.v3 import fakes as identity_fakes
from openstackclient.tests import utils as tests_utils from openstackclient.tests import utils as tests_utils

View File

@ -16,7 +16,8 @@ import copy
from mock import call from mock import call
from openstackclient.common import utils from osc_lib import utils
from openstackclient.tests import fakes from openstackclient.tests import fakes
from openstackclient.tests.identity.v3 import fakes as identity_fakes from openstackclient.tests.identity.v3 import fakes as identity_fakes
from openstackclient.tests.image.v2 import fakes as image_fakes from openstackclient.tests.image.v2 import fakes as image_fakes

View File

@ -15,7 +15,8 @@
import logging import logging
from openstackclient.common import utils from osc_lib import utils
from openstackclient.i18n import _ from openstackclient.i18n import _
LOG = logging.getLogger(__name__) LOG = logging.getLogger(__name__)

View File

@ -16,10 +16,11 @@
"""Volume v1 Backup action implementations""" """Volume v1 Backup action implementations"""
import copy import copy
from osc_lib import utils
import six import six
from openstackclient.common import command from openstackclient.common import command
from openstackclient.common import utils
from openstackclient.i18n import _ from openstackclient.i18n import _

Some files were not shown because too many files have changed in this diff Show More