tripleo-common/tripleo_common/tests/fake_nova
Ben Nemec f1c6ac9f2e Add capabilities filter for Nova
It turns out that the ComputeCapabilitiesFilter built-in to Nova
doesn't respect capabilities passed in scheduler_hints, so we can't
use it for predictable placement.  Adding this filter to the
undercloud Nova filter list will allow us to do so.

Instead of pulling in all of Nova as a test requirement, I've added
a fake_nova module to the source tree, which is injected as 'nova'
when unit tests are being run.  A check is included to make sure
nova isn't being imported for real, as well as a README explaining
the reasoning behind the fake_nova module.

Change-Id: I0618a3b9e3c33af7cdc78db4b6994d463b8aeda9
2016-03-04 15:51:33 +00:00
..
scheduler Add capabilities filter for Nova 2016-03-04 15:51:33 +00:00
__init__.py Add capabilities filter for Nova 2016-03-04 15:51:33 +00:00
README Add capabilities filter for Nova 2016-03-04 15:51:33 +00:00

We don't want to pull in all of Nova and, more importantly, all of its
numerous dependencies just for the sake of having one class to inherit
from in our custom filter.  Instead, this module will be injected into
sys.modules as 'nova' when we run unit tests that rely on it.