Add sahara to list of clients for T102

Change I6cb693298c75e400e5fe3a4bdd2532bca9d87b9b updated the list of
clients to include the missing official clients. However, at roughly
the same time savanna was renamed to sahara, so it wasn't included in
the list of clients. This commit corrects the oversight by adding
sahara to list of clients to check for T102.

Change-Id: Icfaad37b5f3b03f112ad6eb2fdedde38013287dd
Validate get_instance_usage_audit_log Nova V2 API

This patch adds the JSON schema for get_instance_usage_audit_log Nova
V2 APIs and validate the response of the API with added JSON schema
to block the backward incompatibility change in the future.

Response body of V2 GET instance_usage_audit_log is below-

{
    "instance_usage_audit_log": {
        "hosts_not_run": [
            "%(hostid)s"
        ],
        "log": {},
        "num_hosts": 1,
        "num_hosts_done": 0,
        "num_hosts_not_run": 1,
        "num_hosts_running": 0,
        "overall_status": "0 of 1 hosts done. 0 errors.",
        "period_beginning": "%(timestamp)s",
        "period_ending": "%(timestamp)s",
        "total_errors": 0,
        "total_instances": 0
    }
}

Partially implements blueprint nova-api-attribute-test

Change-Id: I0112c331e83ade95f3a6a9d5e5434d76703a09eb
Verify "get version" API response attributes

Now most attributes of Nova v2/v3 APIs are not checked in Tempest,
and this patch adds some tests which check these attributes to block
the backward incompatibility change in the future.

This patch adds the checks of "get version" API responses.
The response body of this API is the following:

{
    "version":{
        'id': 'v3.0',
        'links': [
            {
                'href': 'http://127.0.0.1:8774/v3/'
                'rel': 'self'
            },
            {
                'href': 'http://docs.openstack.org/api/...'
                'rel': 'describedby'
                'type': 'application/pdf'
            },
            {
                'href': 'http://docs.openstack.org/api/...'
                'rel': 'describedby'
                'type': 'application/vnd.sun.wadl+xml'
            },
        ],
        'media-types': [
            {
                'base': 'application/json'
                'type': 'application/vnd.openstack.compute+...'
            },
        },
        'status': 'EXPERIMENTAL',
        'updated': '2013-07-23T11:33:21Z',
    }
}

Partially implements blueprint nova-api-attribute-test

Change-Id: Ia8e03aad49c524e5c3df110f0737eee3262b93e6
Server create - JSON schema validation: adminPass is optional

adminPass field is not returned to client if enable_
instance_password is set to False in nova.conf at Nova
API side. Thus it shouldn't be required by JSON schema
validation in Tempest.

Change-Id: I473a65bd87b493161e22edf39a7a07565007d8a9
Merge "Server create - JSON schema validation: adminPass is optional"
Waiting for ACTIVE state in rescue tests

The v2 test_server_rescue.py is waited for ACTIVE state before
executing the test cases, but the test_server_rescue_negative.py
not. It is possible the first server not reaches the active state
even if the second server went through BUILD->ACTIVE->RESCUE state in
parallel.

* Ensure the fist server is in the ACTIVE state.

Closes-Bug: #1301832

Change-Id: I900c3d6e1eac399ba6c6e13c302b927bcd6929e7
Merge "Verify "get version" API response attributes"
Merge "Waiting for ACTIVE state in rescue tests"
Merge "Validate get_instance_usage_audit_log Nova V2 API"
Merge "Add sahara to list of clients for T102"
Merge branch 'master' of https://github.com/openstack/tempest