Comment 3 for bug 1212625

Revision history for this message
Stuart McLaren (stuart-mclaren) wrote :

I'm seeing this with the latest code when running *not* in a virtual environment (I've installed all requirements as debian packages):

$ nosetests --tests=glance.tests.unit.test_store_image:TestStoreAddToBackend.test_bad_metadata_not_dict
glance.tests.unit.test_store_image.TestStoreAddToBackend.test_bad_metadata_not_dict ... ERROR

======================================================================
ERROR: glance.tests.unit.test_store_image.TestStoreAddToBackend.test_bad_metadata_not_dict
----------------------------------------------------------------------
_StringException: Traceback (most recent call last):
  File "/home/ubuntu/git/glance2/glance/glance/tests/unit/test_store_image.py", line 913, in test_bad_metadata_not_dict
    store.__str__().AndReturn(('hello'))
AttributeError: 'str' object has no attribute 'AndReturn'

Running in a virtual env works:

$ tox -evenv -- nosetests --tests=glance.tests.unit.test_store_image:TestStoreAddToBackend.test_bad_metadata_not_dict
GLOB sdist-make: /home/ubuntu/git/glance2/glance/setup.py
venv create: /home/ubuntu/git/glance2/glance/.tox/venv
venv installdeps: -r/home/ubuntu/git/glance2/glance/requirements.txt, -r/home/ubuntu/git/glance2/glance/test-requirements.txt
venv inst: /home/ubuntu/git/glance2/glance/.tox/dist/glance-2014.1.a2.g5048cee.zip
venv runtests: commands[0] | nosetests --tests=glance.tests.unit.test_store_image:TestStoreAddToBackend.test_bad_metadata_not_dict

TestStoreAddToBackend
    test_bad_metadata_not_dict                                   OK    0.00

----------------------------------------------------------------------
Ran 1 test in 0.005s

OK

Printing out what __str__ is defined as in both cases:

Bad case (using installed packages):

XXX store.__str__ (<bound method MockAnything.__str__ of <MockAnything instance>>)

Working case (virtual env):

XXX store.__str__ (__str__() -> None)