Description of problem: The platform unit tests will not pass if qpidtoollibs is not installed. This is unfriendly for community developers who wish to use rabbitmq. It would be better if the tests ran only if qpidtoollibs is installed. Version-Release number of selected component (if applicable): 2.4.0-1 How reproducible: Every time. Steps to Reproduce: 1. Ensure that python-qpid-qmf is not installed. 2. Run the platform test suite. Actual results: ====================================================================== ERROR: test_migrate (unit.server.db.migrations.test_migration_0009.TestMigration) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib/python2.6/site-packages/mock.py", line 1216, in patched arg = patching.__enter__() File "/usr/lib/python2.6/site-packages/mock.py", line 1275, in __enter__ original, local = self.get_original() File "/usr/lib/python2.6/site-packages/mock.py", line 1263, in get_original "%s does not have the attribute %r" % (target, name) AttributeError: <module 'pulp.server.db.migrations.0009_qpid_queues' from '/home/rbarlow/devel/pulp/server/pulp/server/db/migrations/0009_qpid_queues.py'> does not have the attribute 'BrokerAgent' Expected results: The Qpid specific tests should be skipped.
The tests could also be written to not require any 3rd party libraries.
https://github.com/pulp/pulp/pull/1418
fixed in pulp 2.6.0-0.2.beta
>> uname -r 3.17.1-302.fc21.x86_64 >> rpm -qa python-qpid-qmf $ >> ./run-tests.py Running flake8 Running Unit Tests ..... .... Ran 3236 tests in 214.981s OK
Moved to https://pulp.plan.io/issues/530