Rework extension verification in verify_tempest_config

Due to several changes being made to the config nomenclature around
features and extensions in tempest the verify_tempest_config script
was actually not valid anymore. This commit fixes the script to use
the updated config structure. Additionally it adds support for all
3 api's in tempest that currently have extensions api clients:
nova, nova_v3, and cinder.

Partially implements bp config-verification

Change-Id: I35c325c5f57803b36906bde13f132b69509f5e85
Add neutron extension support to verify_tempest_config

This commit adds support for the neutron extension detection to the
verify_tempest_config script. The neutron extensions api behaves
slightly differently from the other services in that several of the
extensions' name field is really a title that includes spaces. This
can't be used for the list option and the tempest code already
assumes that the alias field is used instead of name.

Partially implements bp config-verification

Change-Id: Ib60f191fec1cb6b9d60055a848749b07b8393cf5
Remove user creation in object service and healthcheck test

To test basic object services and healthcheck middleware it is not
required to create a test user.  By removing this code, it is now
possible to run this test without an administrator account if
allow_tenant_isolation is set to False.

Change-Id: I475e59572729a826739bedb809b8ab5bbd746861
Add unit tests for SSH client functionality

Part of a push to add unit tests to Tempest for its internal
code. This patch adds unit tests for the SSH Client class
used by some of the functional integration tests for executing
commands inside server instances.

Note that there was an uncalled connect_until_closed method
that was removed from the tempest.common.ssh.Client class.

Closes-Bug: #1269948
Change-Id: I901900a27cc006d60f3ee6f5426ca6719a18f8ac
Addresses: blueprint unit-tests
Fix log_console_output call in test_network_basicops

The call is currently iterating over self.servers expecting it to
return a key-value pair. That would be true for self.server.items or
self.server.iteritimes, but not self.server.

This patch just passes self.servers.keys to log_console_output

Change-Id: I8cb9e5e44ffbb7ac9308d1f3b31c76949b9ffb4f
Remove vim headers 2nd round

We don't need to have the vim headers in each source files. So we have
already removed all of it at
 Change-Id: I43703e2289212389c7841f44691ae7849ed1f505
However, some files still have it now because of the patch time lag.
Maybe, we should have a hacking rule for this. But it's out of scope
here.

Change-Id: I8d09cb41ad633719857973a3ea228cd8dd3a9270
Closes-Bug: #1229324
Separate negative tests for test_quotas

Move negative tests from test_quotas.py to test_quotas_negative.py.
Some test cases in test_quotas.py which test the exceptions should
also be considered as negative test.
Move them to test_quotas_negative.py

Partially implements blueprint negative-test-files

Change-Id: Ib30e5b81d6c9519b6968aa8d6255fc10812dec3e
Exclude heartbeat timestamp from agent list checks

Do not compare the heartbeat timestamp in comparisons for
agent list test as updates from agents might update it
and cause the test to fail.

Change-Id: Ia90ebb96bd005d36f519a2ec88bd0277922048c8
Closes-Bug: #1261814
Add volume cleanup to test_volume_transfer test

The tempest tests were leaving volumes behind when it
finished up.  Turns out these were from the test_volume_transfer
tests.

The normal delete/cleanup methods can't be used here because we do
the whole bit of transferring the ownership of the volume so the base
client isn't the one that ends up having access to the volume.

This patch adds a delete and wait for cleanup method that's called
by the addition of an addCleanup task.

Change-Id: I6d27c7748ae386d97e727ddf0f8bb94046e6e88d
Closes-Bug: 1272533
Merge "Separate negative tests for test_quotas"
Merge "Add unit tests for SSH client functionality"
Merge "Remove vim headers 2nd round"
Merge "Rework extension verification in verify_tempest_config"
Merge "Add neutron extension support to verify_tempest_config"
Merge "Add volume cleanup to test_volume_transfer test"
Merge "Exclude heartbeat timestamp from agent list checks"
Merge "Fix log_console_output call in test_network_basicops"
Merge "Remove user creation in object service and healthcheck test"
Merge branch 'master' of https://github.com/openstack/tempest