Add nova migration-list CLI test

Change-Id: I22b49ee3244ff1c05a0041f0d8a5719824617b68
stress/actions/ssh_floating.py n-net compatibility

ssh_floating.py did not worked with nova network because of the
used security group specification style.

Now it is expected to work regardless neutron or n-net used for
networking.

Change-Id: I14000e97fb6a857c7c0fed126a90e7e16509d8ec
Adds VM connectivity check after advanced VM operations

The advanced VM operations are:
   * Stop/Start an instance
   * Reboot an instance
   * Rebuild an instance
   * Pause/Unpause an instance
   * Suspend/Resume an instance
   * Resize an instance

This is a proposal for a tempest network scenario
aimed at validating VM connectivity after advanced
VM operations.

Partially Implements: blueprint neutron-advanced-scenarios

Change-Id: If9e658147a1fe89e3681f1309e863b901d282447
Add swift discoverable_api support to verify_tempest_config

This commit adds support to the verify_tempest_config.py script
for detecting which swift apis are enabled.

Partially implements bp config-verification

Change-Id: I7f4a1fdc41246b3584aa5d3faca5920ca5c2f6e5
Add service/endpoint discover to verify_tempest_config

This commit adds a check to verify_tempest_config for which services
are available. This is used to do 2 things:

1. Verify that the entries in the service_availble group are set correctly
2. Use for filtering which checks inside the script are valid to perform

Partially implements bp config-verification

Change-Id: Ib0e55f21b83d0746994e7e7e1f9666524e1bb3b7
Add negative tests for endpoints

There were no negative tests that showed that the identity API
returns 400 Bad Request if an attempt is made to create or
update an endpoint with a non-Boolean value for the enabled
attribute.

Change-Id: I45db202c8231e02b5cf0514133976339e3a2f200
Related-Bug: #1282266
Support disabling server pausing for compute API

This adds a togglable compute feature for pause/unpause.

The Docker driver does not currently support this feature.

Change-Id: I6f5f1f4624e34801aa52def7450e65716073fc65
Support disabling suspend/resume for compute api

The suspend extension may not be available,
allow it to be disabled.

Change-Id: I6ec48d2903f817334ec94b0baa8ba223d2602d1f
Add quota_set delete test for Nova v3 API

This patch adds tests for quota_set API.

Partially implements blueprint nova-v3-api-tests

Change-Id: If89b8fd4afbe496a4609694123a480e7f045127d
Unset the imageRef when booting from volume

When testing boot from volume, we were passing the image_ref no matter
what to servers.create. This will cause nova to use the metadata from
that image instead of the one that might contain the volume.

This patch sets the image to an empty string, which is the same
behaviour the nova CLI has when booting from a volume.

Change-Id: I59bd4e2be6d6fff782dd278390ad5241cd09e3df
Move negative tests for test_images

This submission adds new test script "test_images_negative.py"
Which has negative tests separated from test_images.py

Partially implements blueprint negative-test-files

Change-Id: Id9b841b9cfca6461185674b7bf2c3777a130a900
Move network test_quotas to admin directory

Replace superclass base.BaseNetworkTest with base.BaseAdminNetworkTest
Remove duplicate annocation

Change-Id: I95d3175ed2b97724c6e49ab2dbe771e3dcf7a7d7
Add basic Delete Queue Marconi test

Add a smoke test that deletes a queue.
Add TestManageQueue test class for scenarios that require
a queue to be created as a pre-requisite.

Change-Id: I01b1ab266514a634b6f50852715e46f701285b0f
Implements: blueprint add-basic-marconi-tests
Convert fake_config class to use config fixture

This commit changes the fake_config object used in the unit tests to
use the config fixture and use the real config defaults by registering
the config options and using the oslo config set_default method to
override the defaults when needed for testing. This will enable reusing
the tempest defaults in most places which should save effort duplicating
defaults in the fake object.

Partially Implements bp unit-tests

Change-Id: Ib9ee8e68f7000bfbcd3cd1c94cca103a3286ec77
Fix V3 image tests according to new image_client

This patch correct the Nova V3 test_image_oneserver
and test_images_negative according to new image_client.
Also remove the create_image config value.

Closes-Bug: #1290221

Change-Id: Iadaf311e37a42b2adaa9d980a10ae251450030d0
Object storage tests to use default auth_provider

Object storage test uses get_auth_provider(), it should
just take the existing auth_provider instead.

Partially implements: bp multi-keystone-api-version-tests

Change-Id: I790c22becb28ef8c2946efcc4b1c47f8e295fb74
Add tests for binding extended attributes for ports

Add the following tests:
   1. Create a port from an administrative user specifying
   binding extended attributes;
   2. Update a port from an administrative user specifying
   binding extended attributes;
   3. List ports from an administrative user and confirm
   binding extended attributes are returned;
   4. Show a port from an administrative user and confirm
   binding extended attributes are returned;

Make a small refactoring of port tests and add more checks
for port attributes in test_show_port

Change-Id: Id5fbf5654e6abc3749b765585d2e1c8f3c63f3e1
Wait properly for server deletion in test_volumes_actions

test_volumes_actions used the volume client for waiting on server deletion.

Blueprint: stop-leaking

Change-Id: I032a0d6e2d52e10b7c62c24d11b4f565fdd7ef82
Fix error trace induced by dhcp test actions

Once the agent is removed, we are unable to deallocate
dhcp resources for the port until the entire network is
torn down; this is fine, but by doing so we cause Neutron
Server to emit a log error.

This patch simply deletes the port before doing the
disassociation, however a cleaner way to deal with this
would be to avoid relying on port creation to trigger a
network scheduling, though, this would require a more
elaborated fix.

Closes-bug: 1292242

Change-Id: I187d8dd707d67eb39446a5558913331310bd1f47
Add list user groups api to identity v3

Identity v3 lack of list user groups, so I do the addition.
To test the addition, I add a test :
- test_list_user_groups

Change-Id: I5924b7c6c9dfe61cb4089ad9a09d2da0c0bd18c4