Add NotImplementedError to the abstract method

is_resource_deleted in the RestClient is abstract.
Abstract methods should throw NotImplementedError.

Change-Id: I13f98a6d99d90308d33dfa55da3f52532dd45706
Add whitebox section

Change-Id: Icf23d5446098b774c0ada301e9f62750cf3ad5df
Handling rate-limit for JSON request- rest_client

Modified rest_client.py so as to re-try when request is rate-limited
with JSON as interface. The current logic in rest_client.py would not
re-try and directly raise "exceptions.OverLimit" once key 'overLimit' is
present in the response body. It does not see if the overLimit is due
to rate-limit. Hence checking if word "rate-limited" is present in the
response message.

Change-Id: I9dd3e2b4a117e8e905bf3f1ba8d108689e602297
Fixes: bug #1098540
Fix Py2.6 dict comprehension SyntaxError.

This should fix following:
  File "tempest/tests/object_storage/test_container_sync.py", line 106
    object_list_0 = {obj['name']: obj for obj in object_list_0}
                                        ^
SyntaxError: invalid syntax

Change-Id: I1feb9067bedd0f6ebd497422d3258fdc9b8d3fee
Use install_venv_common.py from oslo.

This syncs install_venv_common.py from oslo and reworks the
tools/install_venv.py script to use the new library.

Change-Id: I817ca5f317dc360e787f42697ad717ac77c1ae24
Addition of XML support to test_quotas.py

Added logic to test_quotas.py file so as to support XML calls.
Hence added exclusive client files for XML. Also modified JSON client
file, manager.py and clients.py according to new addition of
XML support.

Change-Id: Ibbdd87c2d1bb4e26ff0f77441dc91d71abc00d7f
Implements: blueprint add-xml-support
Move the singleton to a common location

Looks like it will be used by many other componts as well.

Change-Id: I2ac2b879db461d3fc9e70de84880a7e9b34076df
Update TEMPEST_README.txt

Change I4bf4a02890a33c4034e4493d1763ed4019fdf46e introduced
using a venv to tempest for running the tests. However,
etc/TEMPEST_README.txt still listed it as a TODO. This
updates the readme with the new behavior.

Change-Id: I730b53996f2785b09f02d014f71e6b97d1e20e75
Derivate most of the RestClient's exception from the failureException

Hopefully it will help to mitigate the "catch exception and raise" a
failureException type logic from the code.

Change-Id: Ic1f9a35c2333238696d72a6038e6d47e47a7d889
Merge "Addition of XML support to test_quotas.py"
Merge "Handling rate-limit for JSON request- rest_client"
bug 1110343 Fix missing config.network.username

This change switches from using config.network.username to
config.identity.username. config.network.username is no longer available
it appears.

Change-Id: I6b4e445e321635a61d0e47901de9d42efb6cfe35
Testcase for keystone - List services

The list_services method creates the services, list services and
verify the newly created services and finally deletes all the
created services.

Change-Id: Ibcd6cb8c9ac19a10e5e9297811675ee711d86225
Implements: blueprint keystone-v3-service-api-test
Merge "Use install_venv_common.py from oslo."
Enable boto keyapir test

* test_duplicate_ec2_keypair

Change-Id: I95c9e468ea4fc64bbeff4a818ba2c94f6b223b3b
Merge "Add NotImplementedError to the abstract method"
Merge "Fix Py2.6 dict comprehension SyntaxError."
Merge "bug 1110343 Fix missing config.network.username"
Merge "Add whitebox section"
Removes assertGreaterEqual for Python 2.6 backward compat

The unittest.TestCase class in python 2.6.6 does not have
an assertGreaterEqual method. Changes the code to use
assertTrue instead to guarantee backward compatibility with
Python 2.6.

Fixes Bug 1108238.

Change-Id: Ifaba250d9d9813de913be322d18541cd2dbdf28e