Work toward Python 3.4 support and testing

Change-Id: If36e1a5e51cf63e499acb374d4aeace608c13512
Add a test for deleting multiple objects by POST method

From swift Icehouse version, bulk deletion supports POST method as well as
DELETE.

Extra fixes:
 - Bulk is an optional function with WSGI middleware, therefore each test
   is annotated with @test.requires_ext
 - Refactor test_account_bulk.py by separating common codes to one method
 - Simplify delete_account method of the Swift's account service client

Partially implements blueprint add-icehouse-swift-tests

Change-Id: I3b63bc730f993cdb626c5a77c18ae917d98e911b
Unskip test_update_port_with_second_ip()

test_update_port_with_second_ip() was skipped because of bug 1364166
which is now in a state which should allow us to unskip it.

Change-Id: I263bd4ef45ea02b18c6d00b6e27f0b12442be9ee
Related-Bug: #1364166
Add bash to tox whitelist_externals

Stop triggering triggering a “not installed in virtualenv” every time
bash is called. Since we use this in all tempest based jobs, we have
these unnecessary warnings all over the place.

Change-Id: I8af53c0241dbcd656c274944338384be0f2f250d
enable volumes v2 snapshot tests by sharing codes

1. create volumes v2 tests using the existent test class.
2. create a new test class for v1, which inherits v2.

This patch includes the following volumes tests:
- test_snapshot_metadata.py
- test_volumes_snapshots.py
- test_volumes_snapshots_negative.py

Partially implements: blueprint cinder-v2-api-tests

Change-Id: I5e8a8c71d8c3a3b330a60ab0ea9603f8864518bd
Stop using intersphinx

Remove intersphinx from the docs build as it triggers network calls that
occasionally fail, and we don't really use intersphinx (links other
sphinx documents out on the internet)

This also removes the requirement for internet access during docs build.

This can cause docs jobs to fail if the project errors out on
warnings.

Change-Id: Icdb04bbe9eb931b07e7363ebb852fa9e73b088ea
Related-Bug: #1368910
Cleanup leftover dependencies to official clients

Some scenario test classes still references to official clients
after the migration. Cleaning them up.

Neutron check_preconditions validates configuration via discovery.
The general approach in tempest is to rely on configuration rather
than discovery of available services and features.
This code uses a neutron client exception, so rather then migrating
it I'm removing it as it's wrong anyways.

Change-Id: I6994a0109c9ec26b290fd4dce9c524dc4a060a54
Partially-implements: bp/tempest-client-scenarios
Drop OfficialClientTest and NetworkTest

Migration of scenario tests to tempest clients is complete.
Drop the two base classes based on official clients, which
are now unused.

Change-Id: I21354541bace349fbc84bc5f5c0cf6e131ebbd01
Partially-implements: bp/tempest-client-scenarios
Rename NeutronScenarioTest to NetworkScenarioTest

NetworkScenarioTest was temporarily renamed to NeutronScenarioTest
during the migration of scenario tests to tempest clients.
Now that the migration is complete, restore the original name.

Change-Id: If3e2612c8e971295f94ea422a17faf385cabb5c7
Partially-implements: bp/tempest-client-scenarios
Javelin: enable volume resources

In javelin, volumes resources are not yet managed.
This patch aims to bring it up again.

Prereq for blueprint:javelin2
Change-Id: I4ef12e5b6e75aff363ad527f2cc932b4108ea019
Merge "Cleanup leftover dependencies to official clients"
Merge "Add a test for deleting multiple objects by POST method"
Merge "Unskip test_update_port_with_second_ip()"
Merge "Drop OfficialClientTest and NetworkTest"
Merge "Rename NeutronScenarioTest to NetworkScenarioTest"
Merge "Add bash to tox whitelist_externals"
Merge "Work toward Python 3.4 support and testing"
Merge "enable volumes v2 snapshot tests by sharing codes"
Merge "Stop using intersphinx"
Merge "Javelin: enable volume resources"