libvirt: convert test_blockinfo.py to avoid DB usage

Remove use of the flavour/instance DB access in the blockinfo
test case by using the Instance object instead. This speeds up
execution from approx 3 seconds to 0.3 seconds.

Partial-bug: #1369516
Change-Id: Ibb76ae64edf48012c3eddfe2eb656aa58bd198b1
libvirt: convert test_dmcrypt to avoid DB usage

Nothing in the dmcrypt test case uses the DB, so it was
incurring the DB setup penalty for no gain. Switch to
use NoDBTestCase reducing time from 1.7s to 0.09s

Partial-bug: #1369516
Change-Id: Ifd4b919f60f48f691d83cedb6ce7ea18c98636ad
libvirt: convert encrypted LVM test to avoid DB usage

The EncryptedLvmTestCase test case was depending on the DB setup
for no purpose. This masked a bug whereby the test was relying
on the implicit import of nova.keymgr.conf_key_mgr config opts.
Explicitly import the config opt and remove DB setup. This
improves performance from 1.8s to 0.6s

Partial-bug: #1369516
Change-Id: Icd5c27b3ac6cab5a014fae65904bbbefb5343282
Add progress and cell_name into notifications

When the instance DB record is updated, we send notifications. To make
those more useful, I have added in cell_name and progress. These fields
where added after the initial notifications were added.

Change-Id: I3bc770e3b8f211c27e5e4aadd1819507d643cc75
Closes-Bug: #1366758
Fix floating_ips_bulk unit test name

The unit test file name of floating_ips_bulk should be
test_floating_ips_bulk.py instead of test_floating_ip_bulk.py.

Also rename the unit test class name from 'FloatingIPBulk' to
'FloatingIpsBulk'.

Change-Id: I1d89b91083e5b567f56b27d71754a9806d668b63
Updated from global requirements

Change-Id: Ib0b48969350c16427e05470edcf1d240819798fb
Merge "Updated from global requirements"
Merge "Add progress and cell_name into notifications"
Merge "Fix floating_ips_bulk unit test name"
Merge "libvirt: convert test_blockinfo.py to avoid DB usage"
Merge "libvirt: convert test_dmcrypt to avoid DB usage"
Merge "libvirt: convert encrypted LVM test to avoid DB usage"