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)
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:TestStore AddToBackend. test_bad_ metadata_ not_dict tests.unit. test_store_ image.TestStore AddToBackend. test_bad_ metadata_ not_dict ... ERROR
glance.
======= ======= ======= ======= ======= ======= ======= ======= ======= ======= tests.unit. test_store_ image.TestStore AddToBackend. test_bad_ metadata_ not_dict ------- ------- ------- ------- ------- ------- ------- ------- ------- ubuntu/ git/glance2/ glance/ glance/ tests/unit/ test_store_ image.py" , line 913, in test_bad_ metadata_ not_dict __str__ ().AndReturn( ('hello' ))
ERROR: glance.
-------
_StringException: Traceback (most recent call last):
File "/home/
store.
AttributeError: 'str' object has no attribute 'AndReturn'
Running in a virtual env works:
$ tox -evenv -- nosetests --tests= glance. tests.unit. test_store_ image:TestStore AddToBackend. test_bad_ metadata_ not_dict git/glance2/ glance/ setup.py git/glance2/ glance/ .tox/venv ubuntu/ git/glance2/ glance/ requirements. txt, -r/home/ ubuntu/ git/glance2/ glance/ test-requiremen ts.txt git/glance2/ glance/ .tox/dist/ glance- 2014.1. a2.g5048cee. zip glance. tests.unit. test_store_ image:TestStore AddToBackend. test_bad_ metadata_ not_dict
GLOB sdist-make: /home/ubuntu/
venv create: /home/ubuntu/
venv installdeps: -r/home/
venv inst: /home/ubuntu/
venv runtests: commands[0] | nosetests --tests=
TestStoreAddToB ackend bad_metadata_ not_dict OK 0.00
test_
------- ------- ------- ------- ------- ------- ------- ------- ------- -------
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)