Unittest broken with "cannot import name utils from openstackclient.tests"

Bug #1674539 reported by Jeffrey Guan
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
senlin
Fix Released
Undecided
Jeffrey Guan

Bug Description

These issues are triggered on Mitaka.

1. Invalid input for sdk_build_info.BuildInfo()
2. Improper import usage:
   from openstackclient.tests import utils

The ERROR log is as follows:

For issue #1:

FAIL: senlinclient.tests.unit.osc.v1.test_build_info.TestBuildInfo.test_build_info
tags: worker-0
----------------------------------------------------------------------
Traceback (most recent call last):
  File "senlinclient/tests/unit/osc/v1/test_build_info.py", line 36, in setUp
    return_value=sdk_build_info.BuildInfo(None, self.response))
TypeError: __init__() takes at most 2 arguments (3 given)
Ran 1 tests in 0.536s
FAILED (id=0, failures=1)
error: testr failed (1)
ERROR: InvocationError: '/root/jeguan/.tox/py27/bin/python setup.py testr --slowest --testr-args=senlinclient.tests.unit.osc.v1.test_build_info'

For issue #2:

--- import errors ---
Failed to import test module: senlinclient.tests.unit.osc.v1.test_action
Traceback (most recent call last):
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 456, in _find_test_path
    module = self._get_module_from_name(name)
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 395, in _get_module_from_name
    __import__(name)
  File "senlinclient/tests/unit/osc/v1/test_action.py", line 21, in <module>
    from senlinclient.tests.unit.osc.v1 import fakes
  File "senlinclient/tests/unit/osc/v1/fakes.py", line 15, in <module>
    from openstackclient.tests import utils
ImportError: cannot import name utils

Failed to import test module: senlinclient.tests.unit.osc.v1.test_build_info
Traceback (most recent call last):
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 456, in _find_test_path
    module = self._get_module_from_name(name)
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 395, in _get_module_from_name
    __import__(name)
  File "senlinclient/tests/unit/osc/v1/test_build_info.py", line 18, in <module>
    from senlinclient.tests.unit.osc.v1 import fakes
  File "senlinclient/tests/unit/osc/v1/fakes.py", line 15, in <module>
    from openstackclient.tests import utils
ImportError: cannot import name utils

Failed to import test module: senlinclient.tests.unit.osc.v1.test_cluster
Traceback (most recent call last):
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 456, in _find_test_path
    module = self._get_module_from_name(name)
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 395, in _get_module_from_name
    __import__(name)
  File "senlinclient/tests/unit/osc/v1/test_cluster.py", line 22, in <module>
    from senlinclient.tests.unit.osc.v1 import fakes
  File "senlinclient/tests/unit/osc/v1/fakes.py", line 15, in <module>
    from openstackclient.tests import utils
ImportError: cannot import name utils

Failed to import test module: senlinclient.tests.unit.osc.v1.test_cluster_policy
Traceback (most recent call last):
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 456, in _find_test_path
    module = self._get_module_from_name(name)
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 395, in _get_module_from_name
    __import__(name)
  File "senlinclient/tests/unit/osc/v1/test_cluster_policy.py", line 18, in <module>
    from senlinclient.tests.unit.osc.v1 import fakes
  File "senlinclient/tests/unit/osc/v1/fakes.py", line 15, in <module>
    from openstackclient.tests import utils
ImportError: cannot import name utils

Failed to import test module: senlinclient.tests.unit.osc.v1.test_event
Traceback (most recent call last):
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 456, in _find_test_path
    module = self._get_module_from_name(name)
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 395, in _get_module_from_name
    __import__(name)
  File "senlinclient/tests/unit/osc/v1/test_event.py", line 21, in <module>
    from senlinclient.tests.unit.osc.v1 import fakes
  File "senlinclient/tests/unit/osc/v1/fakes.py", line 15, in <module>
    from openstackclient.tests import utils
ImportError: cannot import name utils

Failed to import test module: senlinclient.tests.unit.osc.v1.test_node
Traceback (most recent call last):
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 456, in _find_test_path
    module = self._get_module_from_name(name)
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 395, in _get_module_from_name
    __import__(name)
  File "senlinclient/tests/unit/osc/v1/test_node.py", line 22, in <module>
    from senlinclient.tests.unit.osc.v1 import fakes
  File "senlinclient/tests/unit/osc/v1/fakes.py", line 15, in <module>
    from openstackclient.tests import utils
ImportError: cannot import name utils

Failed to import test module: senlinclient.tests.unit.osc.v1.test_policy
Traceback (most recent call last):
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 456, in _find_test_path
    module = self._get_module_from_name(name)
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 395, in _get_module_from_name
    __import__(name)
  File "senlinclient/tests/unit/osc/v1/test_policy.py", line 22, in <module>
    from senlinclient.tests.unit.osc.v1 import fakes
  File "senlinclient/tests/unit/osc/v1/fakes.py", line 15, in <module>
    from openstackclient.tests import utils
ImportError: cannot import name utils

Failed to import test module: senlinclient.tests.unit.osc.v1.test_policy_type
Traceback (most recent call last):
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 456, in _find_test_path
    module = self._get_module_from_name(name)
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 395, in _get_module_from_name
    __import__(name)
  File "senlinclient/tests/unit/osc/v1/test_policy_type.py", line 20, in <module>
    from senlinclient.tests.unit.osc.v1 import fakes
  File "senlinclient/tests/unit/osc/v1/fakes.py", line 15, in <module>
    from openstackclient.tests import utils
ImportError: cannot import name utils

Failed to import test module: senlinclient.tests.unit.osc.v1.test_profile
Traceback (most recent call last):
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 456, in _find_test_path
    module = self._get_module_from_name(name)
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 395, in _get_module_from_name
    __import__(name)
  File "senlinclient/tests/unit/osc/v1/test_profile.py", line 23, in <module>
    from senlinclient.tests.unit.osc.v1 import fakes
  File "senlinclient/tests/unit/osc/v1/fakes.py", line 15, in <module>
    from openstackclient.tests import utils
ImportError: cannot import name utils

Failed to import test module: senlinclient.tests.unit.osc.v1.test_profile_type
Traceback (most recent call last):
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 456, in _find_test_path
    module = self._get_module_from_name(name)
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 395, in _get_module_from_name
    __import__(name)
  File "senlinclient/tests/unit/osc/v1/test_profile_type.py", line 20, in <module>
    from senlinclient.tests.unit.osc.v1 import fakes
  File "senlinclient/tests/unit/osc/v1/fakes.py", line 15, in <module>
    from openstackclient.tests import utils
ImportError: cannot import name utils

Failed to import test module: senlinclient.tests.unit.osc.v1.test_receiver
Traceback (most recent call last):
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 456, in _find_test_path
    module = self._get_module_from_name(name)
  File "/root/jeguan/.tox/py27/lib/python2.7/site-packages/unittest2/loader.py", line 395, in _get_module_from_name
    __import__(name)
  File "senlinclient/tests/unit/osc/v1/test_receiver.py", line 22, in <module>
    from senlinclient.tests.unit.osc.v1 import fakes
  File "senlinclient/tests/unit/osc/v1/fakes.py", line 15, in <module>
    from openstackclient.tests import utils
ImportError: cannot import name utils
Non-zero exit code (2) from test listing.
error: testr failed (3)
ERROR: InvocationError: '/root/jeguan/.tox/py27/bin/python setup.py testr --slowest --testr-args=senlinclient.tests.unit.osc.v1.test_build_info'
_______________________________________________________________________________ summary ________________________________________________________________________________
ERROR: py27: commands failed

Changed in senlin:
assignee: nobody → Jeffrey Guan (double12gzh)
Revision history for this message
Qiming Teng (tengqim) wrote :

your openstackclient version? senlinclient version?

Revision history for this message
Duc Truong (dtruong) wrote :

This should no longer be an issue in the latest version.

Changed in senlin:
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.