Heat: check response fields

Make sure that we get the expected fields in each response.

Change-Id: Ie3d56304ffc7c80c186e100fc8d83fb78dff3044
Run test_service_type_management test only if extension is available

Change-Id: Ic237610dd1b1511bdee484cc2f7797b92a67b9b3
Closes-bug: #1260877
Fix cinder test cases when cinder extensions are in use

When cinder extension like extended_snapshot_attributes or volume_mig_status_attribute
are used this laters add extra attributes to response of queries 'show' and 'detail' but
not 'list', which mean the return response from 'show' and 'list' will not be identical,
so we should only compare result from 'list' and 'show' of specific attribute e.g.
id, display_name ... .

Closes-Bug: #1245377
Change-Id: I52fd9cf7cb2e67c04f575bfeb00e66660e00947d
Fix AttributeError on BadRequest in scenario tests

Fixing the following incorrectly raised exception:

_StringException: Traceback (most recent call last):
  File "tempest/scenario/manager.py", line 251, in tearDownClass
    if e.__class__.__name__ == 'NotFound' or e.status_code == 404:
AttributeError: 'BadRequest' object has no attribute 'status_code'

Change-Id: I3ee006720328c0a5aabbc7766f997a032dfa8230
Merge "Fix AttributeError on BadRequest in scenario tests"
Merge "Heat: check response fields"
Merge "Run test_service_type_management test only if extension is available"
Merge "Fix cinder test cases when cinder extensions are in use"