Test current tenant not added to private flavor

Avoid adding the current tenant to the flavor access list when
a private flavor is created. In order to add tenants to the
flavor access list we should use the add_tenant api

Change-Id: Id02f0dea8e19ee7e948d6f08163a2ede96c38dd8
Partial-Bug: #1286297
Add a new exception for invalid structure

This commit fixes too broad exception in output_parser. Otherwise, we
can't assert the Exception in unit tests.

Partially implements bp unit-tests

Change-Id: I9e45571dbf964a37dd9d0249a6f662216d5d046c
Verify attributes through Nova "list security groups" API

This patch adds checks whether a response of Nova "list security groups" API
includes the attributes to block the backward incompatibility change
in the future.

The response body of v2 API is the below:
{
    "security_groups": [
        {
            "id": 17,
            "name": "default",
            "tenant_id": "f5e60a2a87ed4a02ae1ab388bdb10cb5",
            "rules": [],
            "description": "default"
        }
    ]
}

Partially implements blueprint nova-api-attribute-test

Change-Id: Ibb2cc07e6d723e836b554f08168757aa93f61890
simplify heat test_limits

the test_limits test has a lot of conventions from other parts
of tempest which are not needed, like the use of setUpClass, and
setting _interface.

To do this we need to assign a client in the base class, further
refactoring should be able to remove a lot of code from these
tests.

This trims this down to the same functional equivalent, but with
less code.

Change-Id: Iabfa9afb7b55c4cdb86c519bce798e548463e7c4
Merge "Test current tenant not added to private flavor"
Merge "Verify attributes through Nova "list security groups" API"
Merge "Add a new exception for invalid structure"
Merge "simplify heat test_limits"