Test for server create with IPv6 address only

Add a new test case for creating a server without an
IPv4 address, only with an IPv6 address.

Change-Id: I4a081ca4f8e47daa73342ff49a18822e815e590a
Add a flavor test for getting a specified key value API

Test for GET v2/.{tenant_id}./flavors/.{flavor_id}./os-extra_specs/
.{key_id} that gets the value of the specified key for this flavor.

Change-Id: Id9941604aff9c583b9f2d394ba2299aad7dafec8
Change six to match global requirements

Pinning six to <1.4.0 causes failurs for anyone trying to use six to
port urlparse code. It also does not match with global requirements.

Change-Id: I6216eef5dd1d3363ec58ac338853252b5294ff1f
uses skip_because where appropriate instead of regular skip

Change-Id: If37582fa6b4ea9ec36bf446de305a97ea525b1f9
add BaseV2ComputeTest as the base class of nova v2 api tests

this does refactor in compute.base, add BaseV2ComputeTest as
the base class of nova v2 api test. Because there will be nova
v3 tests, this change will be convenient to add BaseV3ComputeTest
as the base class of nova v3 api tests. In this way, we can split
v2 tests with v3 tests easily, and share some common method.

Partially implements blueprint nova-v3-api-tests

Change-Id: Ie8e0d17a95e8378733dd21ab341dfad1331edf6e
Forced isolation for the nova quota test

Several test cases like quota related tests should not be done without
creating a new tenant in all cases.

This change enforces the isolated code path for the nova quota tests.
These tests requires admin rights anyway, so probably no one want to
try to run them without admin permissions.

Change-Id: Ib7550bc68f493ce9c6acbd57fc2d901e14ec2fef
use "" instead of "None" in xml file

The value "" will be consider as None, when API receive it.
But "None" will be consider as the string "None"

Closes-Bug: 1241397

Change-Id: I01f25dcc073684b1843abeb5814bc22b0520c5b1
Simplify xml/json client selection

The simpler/shorter xml/json switch code,
 makes easer the client related changes.

Change-Id: Ia5ca3cbeeb2577e6d8d8a46d2dbe1f1506375fae
Use isolation credentials for neutron api tests

This commit just adds the use of isolated credentials to the neutron
api tests if tenant isolation is enabled. Previously the neutron
tests would all run in the same tenant regardless of the config
option.

Change-Id: Ide9c4a3ed543b917bd401561c601f9897bd7db50
Fix issue with ImagesOneServerJSON test

ImagesOneServerTestJSON using wrong client for checking server status.

Change-Id: I738318d32bd82329eecd54e469aa84bc9ebea15c
Closes-Bug: #1242903
Merge "Change six to match global requirements"
api/network/security_groups_negative add testcases

add following negative test cases:
1. delete non existent secgroup
2. create rule with invalid protocol name
3. create rule with invalid port

Change-Id: Iad17f9b163ba33297edd1e0b8ba14194050c878b
Merge "Simplify xml/json client selection"
Merge "Add a flavor test for getting a specified key value API"
Merge "add BaseV2ComputeTest as the base class of nova v2 api tests"
Merge "Fix issue with ImagesOneServerJSON test"
Merge "api/network/security_groups_negative add testcases"
Merge "Test for server create with IPv6 address only"
Merge "Forced isolation for the nova quota test"
Merge "uses skip_because where appropriate instead of regular skip"