Test cases for V3 Project Actions

This submission adds a new test script "test_projects.py", so as
to verify the CRUD Operations of V3 Projects API. Required support
functions are added in client files under both XML/JSON interfaces.
Added methods to add resources (v3: users, projects, roles) in
DataGenerator class of base.py file.

Implements blueprint: add-keystone-v3-projects-tests

Change-Id: I1a0feb12e9ca503d7a03941b8e5bb1e5ae722fbc
unskipping bug related to test_stamp_pattern.py

The bug (1205344) is medium importance in nova.
So the skip probably not required.

Change-Id: I2a8da038d09b7962c2760a9fc9f9046355ab4d23
Add test for nova API of VM lock/unlock

Add tempest test for nova API 'servers/{server_id}/action' of VM lock/unlock

Change-Id: If3f06b433a5ef4282c9142eb5228617f3f175dbd
Add positive tests for os-floating-ip-pools

List floating ip pools.

Change-Id: Ia7d33a61c7227b72e04f34660fcff4ce916ead79
Update docs config

This commit updates the docs conf.py to make it more closely resemble
what is used it other projects(based on nova's equivilent file). It
also removes listing Sean Dague as the sole author for the Tempest
docs because it is a collaborative effort. It also fixes a pep8
failure on the imports.

Change-Id: I535858dc9d413e8d5f92d44194137f615390d117
The debug configuration group is not registered

The debug option group is not properly registered, probably because of
in-properly solved merge conflict.

This change fixes it.

Change-Id: I0ebe0aee9ed11d70418827d504ee5e5fb05fd5d9
Print the lekaed 'boto' tags on Failure

Asserting an an array length is not too informative on failure.
So let's add the str represnation of the list to the assertion.

Change-Id: Iaace6ada86a5e4b3e7ef60e09748d65c009915eb
add __str__ function to RestClient class

Most tempest tests are based on restfull http call.
Enable to easily explore the state of client object
 would be good for trouble shooting.

Thus, I would suggest to implement __str__ function for RestClient class.

 Closes-Bug: #1227474

Change-Id: If06dfc648a7458133e4f196bdca299f9531738b1
fix typo in config.py

Change-Id: I11a7c2ca636df27a82795734343f8b6c81ebcc26
driver.py should log errors when ssh operations fail

Improve error_handling for do_ssh function, by adding log when error

 Closes-Bug: #1230010

Change-Id: I6e5c7f8de36ace9f9a1b5686c92a3dfa53a450f2
Added Negative tests for image member

Here added negative tests for image member
 *Add member with invalid image
 *Delete member with invalid image
 *Delete member with invalid tenant

Change-Id: I23ccdf255c8c4f4ba448207beab1302ca1424f59
Adds more test to cover Swift tempURL middleware

The patch moves away the single test existing from
test_object_services.py to its own file.

It then adds more tests to validate other HTTP
verbs like PUT and HEAD.

blueprint test-swift-tempurl-middleware

Change-Id: I1d7b021e8e3749b58a9fa657c709fb7154bd104e
Add tempest tests for os-aggregate update

Add tests of os-aggregate update for API 'os-aggregates/{aggregate_id}'

Change-Id: I1624c366faa9a97461b68c7408e309a658c4cb83
_create_creds function shouldn't call rand_name twice

Remove the redundant line, to make sure _create_creds use
the same rand_name within the function. This make debug easier

Change-Id: I2ff6b729107c4efa5cb365310f4677282b026148
tempest/config.py parse some sections incorrectly

Two issues for tempest/config.py:
1. When parsing sections of object-storage and dashboard,
   wrong variable is used.
2. We'd better rename BotoConfig/ObjectStoreConfig
   to BotoGroup/ObjectStoreGroup

 Closes-Bug: #1231595

Change-Id: I0d3162708237211ce7beb4a651f11db57d4d5e44
_get_tenant_by_name doesn't return correctly

If tempest_client is unset, _get_tenant_by_name will
definitely raise an exception, which is incorrect.

Change-Id: Id3e452a35d4f6c7083562689f556cac05868af45
Closes-Bug: #1231645
Bump oslo.config version

This commit just bumps the minimum version requirement for
oslo.config. Version 1.2.0 has been released so we should keep
tempest's required version in sync with the other projects.

Change-Id: Ie78070a9fe0759c30fb84ac892a257e0c5cbf246
Merge "Adds more test to cover Swift tempURL middleware"
Merge "Add positive tests for os-floating-ip-pools"
Merge "Add test for nova API of VM lock/unlock"