Adapt documentation for negative testing

With the introduction of the new negative testing framework the workflow
for new test has changed.

Partially-implements: bp negative-tests
Change-Id: I522c2be227a120a6a714349fa29b31e60b5e0bf4
Add quota_set detail test for Nova v3 API

"get quota_set detail" API has been added since Nova v3 API, and the
returns the following body as a response:

  {"quota_set": {
     "id": "e9f3b1c3952e49369d9a02b6bc495cae",
     "instances": {"reserved": 0, "limit": 10, "in_use": 1},
     "cores": {"reserved": 0, "limit": 20, "in_use": 1},
     "ram": {"reserved": 0, "limit": 51200, "in_use": 64},
     ...
  }}

This patch adds a test for this API.

Partially implements blueprint nova-v3-api-tests

Change-Id: I5eb6f5e14065aeb7f56fb5a6a1095786773d167a
Fix containers with expired objects deletion problem

This fix adds a try/except statement around delete object function,
in order to be sure that even if one of the objects that is listed
in container is expired/is not found the containers will still
be deleted.

Change-Id: Ie49ce66304aefcb8264001b811859c8768e61fc7
Closes-Bug: #1281599
Fix misspellings in tempest

Fix misspellings detected by:
* pip install misspellings
* git ls-files | grep -v locale | misspellings -f -

Change-Id: Ib92aabf48a18a32aa7384f7ad4b7337be78edc34
Closes-Bug: #1257295
fix duplicate api_extensions

[network-feature-enabled] has 3 api_extensions entries in
tempest.conf.sample. 2 of them should belong to
[compute_features_group] and [volume_feature_group].

Generator compares the opt with opts in groups to find
the group in which the opt is. These 3 opts has same
'name', 'default value', and 'help message'. And first
match is '[network-feature-enabled]', so they go to the
same group.

This patch add some unique help info in api_extensions
opts to fix it.

Change-Id: I99dacc73281b16ed430912919defe3b4d9eb8b14
Closes-Bug: #1280085
Clarify admin_delete_server_of_others test case

create_test_server() doesn't wait for server 'ACTIVE' by default now.
But this test case verifies 'Can a admin delete servers of others?'. So
we should wait until 'ACTIVE' here.

Change-Id: Ibb9e65166035c686c0b222033cb08f32a63f8b23
Avoid masking an assert failure with a KeyError Exception

This patch does not address the underlying issue as to
why the key was not in the data dictionary, but it serves
the purpose of getting a better error message due to the
failure in meeting the pre-conditions to the test.

Change-Id: I507a34456e8d047728bb7c1d1e5d189e3d00e7c1
Related-bug: #1268274
Fix a typo of debug log in scenario/manager.py

This commit fixes a incorrect word grammatically.

Change-Id: Id38069cfb107a0c6a6c6de4543e3a899532d916e
Log ip Information on ssh failures in the minimum scenario

The minimum scenario frequently have ssh connectivity issues,
 both with neutron and nova-network. Logging the ip and iptables
state at the failure, can help in finding the root cause sooner.

Change-Id: I3205541f96810b5b88e7c5ac3000fe1a1294ec65
Fix author information

I have checked the author of other projects. Most of them are just
'OpenStack'. And OpenStack QA is not suitable for the author because
many development members contribute to Tempest. And author-email is not
proper email address recently. It is deprecated now.

Change-Id: I0f7405d107bf40d4781acb0e4b4a5db20d7606e4
Separate negative tests for V3 test_quotas

Move negative tests from test_quotas.py to
test_quotas_negative.py for V3.

Partially implements blueprint negative-test-files

Change-Id: I1ee7c05096a2cb14567be6ad456fe3fbb688b00f
Merge "Avoid masking an assert failure with a KeyError Exception"
Merge "Log ip Information on ssh failures in the minimum scenario"
Prepare for enabling H302 rule (api/compute)

We can use H302 rule but ignore it now. This commit prepares for
enabling H302 rule. But this commit modifies tempest/api/compute only
and excludes some violations[1] because if we fix all of them at one
time, it's hard to merge this commit.

[1]
 tempest.test.attr
 tempest.common.rest_client.RestClient
 tempest.common.rest_client.RestClientXML
 tempest.services.compute.xml.common.xml_to_json
 tempest.services.compute.xml.common.Element
 tempest.services.compute.xml.common.Document
 tempest.services.compute.xml.common.Text
 tempest.services.compute.xml.common.XMLNS_11
 tempest.services.compute.xml.common.XMLNS_V3
 tempest/clients.py

Change-Id: I582d72543f83e01fe3b9cfa9f7132dfdd36a2225
Prepare for enabling H302 rule (common,services,stress)

We can use H302 rule but ignore it now. This commit prepares for
enabling H302 rule. But this commit modifies tempest/{common, services,
stress} only and excludes some violations[1] because if we fix all of
them at one time, it's hard to merge this commit.

[1]
 tempest.test.attr
 tempest.common.rest_client.RestClient
 tempest.common.rest_client.RestClientXML
 tempest.services.compute.xml.common.xml_to_json
 tempest.services.compute.xml.common.Element
 tempest.services.compute.xml.common.Document
 tempest.services.compute.xml.common.Text
 tempest.services.compute.xml.common.XMLNS_11
 tempest.services.compute.xml.common.XMLNS_V3
 tempest/clients.py

Change-Id: Ia68d8bb8e8a64944357d3879832b70947646266b
Prepare for enabling H302 rule (scenario)

We can use H302 rule but ignore it now. This commit prepares for
enabling H302 rule. But this commit modifies tempest/scenario only
and excludes some violations[1] because if we fix all of them at one
time, it's hard to merge this commit.

[1]
 tempest.test.attr
 tempest.common.rest_client.RestClient
 tempest.common.rest_client.RestClientXML
 tempest.services.compute.xml.common.xml_to_json
 tempest.services.compute.xml.common.Element
 tempest.services.compute.xml.common.Document
 tempest.services.compute.xml.common.Text
 tempest.services.compute.xml.common.XMLNS_11
 tempest.services.compute.xml.common.XMLNS_V3
 tempest/clients.py

Change-Id: I57c26ef681120a9ee826b9cef26d1aaa734d69e5
Merge "Prepare for enabling H302 rule (common,services,stress)"
Merge "Prepare for enabling H302 rule (scenario)"
Merge "Clarify admin_delete_server_of_others test case"
Merge "fix duplicate api_extensions"