Add a unit test coverage tox job

This commit adds a new tox job for running the tempest unit tests with
coverage enabled.

Change-Id: I36b5390ffd241e08e40be2d4b92b9e91a71cdc9e
Add aggregates scenario test

The basic scenario for aggregates consists in the follow steps:
 - Creates an aggregate within an availability zone
 - Adds a host to the aggregate
 - Checks aggregate details
 - Updates aggregate's name
 - Removes host from aggregate
 - Deletes aggregate

Change-Id: I7a11b11468a5bbe85da4f6154308f7a5336c6919
Partial-bug: #1023131
Fix an error when executing run_tests.sh

In the recent commit I1473fe4da96aecd0b3b0bf3a3ec1e3e87039271b , the
coverage option was introduced. But there are a few typos in the shell
script.
This commit fixes it.

Change-Id: Iecdd72f730c0f0971424ca48e6f122481493b1ee
Closes-Bug: #1268808
Fix parameter of nova v3 flavors API

A parameter "OS-FLV-EXT-DATA:ephemeral" should be modified to "ephemeral"
with nova v3 API.

Change-Id: I5ca504ddd37acb81f2e7da3d36df01472780b992
Closes-bug: #1269252
Fix host_update test case for losing essential parameter

test_update_host_with_non_admin_user() test case doesn't
set 'status' and 'maintenance_mode' parameters which must
be set at least one.
And the test should only check admin privilege as the test
name, but current test contains other negative factor also.
This patch removes the factor by adding the parameters.

Closes-Bug #1269254

Change-Id: Ib582513629ffa9bcdc8a723e1ec9c36fbdd78591
Add more console output log for scenario tests

- Generalize _log_console_output
- Added console log ouput for ssh or ping check

Change-Id: I2900a64de4ea2ce447cb41c3b0290aa3186098e2
Merge "Add more console output log for scenario tests"
Merge "Add a unit test coverage tox job"
Merge "Fix an error when executing run_tests.sh"
Merge "Fix host_update test case for losing essential parameter"
Merge "Fix parameter of nova v3 flavors API"
Merge "Add aggregates scenario test"