Add logging config values

This commit adds logging config values to Tempest. Users of Tempest can
know the config values exactly when Tempest runs.

Change-Id: I4ae50021812b7c49e26c19ef1db941e2eccec8c4
Add more information to BuildErrorException

This commit adds expected_status to BuildErrorException. This is helpful
for checking the error details.

Change-Id: I2979d39467daeb06793081b83e3a5b81b7d5623e
Closes-bug: #1265559
Fix coverage option for run_tests.sh

This commit fixes run_tests.sh so that when the -c flag is specified
coverage will actually be collected. Previously the --coverage option
was added to testrargs, however this isn't a testr flag. It is used by
pbr to wrap testr with coverage start and coverage report. This changes
run_tests() so that when coverage is specified it runs the unit tests
using setup.py so that the coverage flag can be used.

Change-Id: Iad0d508b6a4638a67e45646148144f627588fa48
Replace assertEqual(None, *) with assertIsNone in tests

Replace assertEqual(None, *) with assertIsNone in tests to have
more clear messages in case of failure.

Change-Id: I2732b3e747bd9394f9add7f1b077b366864fddd7
Closes-Bug:#1280522
Add api tests for neutron router

Add tests for:
- Update router administrative state
- Add several interfaces (to different subnets) to a router
Add improvements for:
- When removing an interface, assert correct subnet id from the response
- When removing an interface, assert correct port id from the response

according to https://etherpad.openstack.org/p/icehouse-summit-qa-neutron

Change-Id: I538e8bed2f5c726ebd610d406702d4ef9de88723
Add quota_set detail test for Nova v3 API

"get quota_set detail" API has been added since Nova v3 API, and the
returns the following body as a response:

  {"quota_set": {
     "id": "e9f3b1c3952e49369d9a02b6bc495cae",
     "instances": {"reserved": 0, "limit": 10, "in_use": 1},
     "cores": {"reserved": 0, "limit": 20, "in_use": 1},
     "ram": {"reserved": 0, "limit": 51200, "in_use": 64},
     ...
  }}

This patch adds a test for this API.

Partially implements blueprint nova-v3-api-tests

Change-Id: I5eb6f5e14065aeb7f56fb5a6a1095786773d167a
Fix containers with expired objects deletion problem

This fix adds a try/except statement around delete object function,
in order to be sure that even if one of the objects that is listed
in container is expired/is not found the containers will still
be deleted.

Change-Id: Ie49ce66304aefcb8264001b811859c8768e61fc7
Closes-Bug: #1281599
Mildly wound the interlopers

This commit removes all the references to nose in the tempest tree.
Moving forward trying to support nose which doesn't support some of the
features we rely on in tempest is increasingly difficult. Please refer
to this thread:

http://lists.openstack.org/pipermail/openstack-dev/2014-January/024673.html

for a more detailed explanation and the discussion regarding this.

Change-Id: I3dee566d33efe1fb7808817b885d1680736abe6a
Seperate negative tests for test_server_rescue

Move negative tests from test_server_rescue.py to
test_server_rescue_negative.py

Partially implements blueprint negative-test-files

Change-Id: Ia8321e9869b22c85a5a013c099fd0b6dbdbd6396
Fix misspellings in tempest

Fix misspellings detected by:
* pip install misspellings
* git ls-files | grep -v locale | misspellings -f -

Change-Id: Ib92aabf48a18a32aa7384f7ad4b7337be78edc34
Closes-Bug: #1257295
Separate negative tests for test_multiple_create

Move negative tests from test_multiple_create.py to
test_multiple_create_negative.py.

Partially implements blueprint negative-test-files

Change-Id: I413d02356f2c3f578c01a6e2e7beb953576c4015
Separate negative tests for test_projects

Move negative tests from test_projects.py to test_projects_negative.py

Partially implements blueprint negative-test-files

Change-Id: I37d3eb8f30ec0101a2abc3f3ca71d191ea1c7fa6
add TRACE level to the items that are being flagged

Change-Id: I7f13829abe2f5c7a5f0b9173acf43b3c709b1a5e
Skip EC2VolumesTest if Cinder is not available

While other volume tests are skipped if Cinder is not available,
such skips are not present in the EC2 tests.

Change-Id: I9f28cf5ea094c0ae2cd6522e15318aada354a369
Closes-Bug: 1282833
Add tests for Swift in orchestration

Change-Id: I5102768103a1d2f772afba9c94316ba44b32f198
add cli.has_manage option

this indicates if tempest is being run in an environment where the
*-manage commands could be run. This will not be all environments,
but if you happen to be running tempest on your management node
it is nice to be able to test these things.

Change-Id: I5fcabc19afc90950ee214343789dcfc13fc370a1
Closes-Bug: #1282178
Use Python 2.6.x compatible syntax for dict comprehension

The dict comprehension syntax used here was added in 2.7.
With minimal change it can be adjusted for Python 2.6.x

Change-Id: I920c4a4181fdf5c696ba873224a2c07f09e914e4
Fix author information

I have checked the author of other projects. Most of them are just
'OpenStack'. And OpenStack QA is not suitable for the author because
many development members contribute to Tempest. And author-email is not
proper email address recently. It is deprecated now.

Change-Id: I0f7405d107bf40d4781acb0e4b4a5db20d7606e4
Separate negative tests for V3 test_quotas

Move negative tests from test_quotas.py to
test_quotas_negative.py for V3.

Partially implements blueprint negative-test-files

Change-Id: I1ee7c05096a2cb14567be6ad456fe3fbb688b00f
Implement pluggability for tempest (exceptions)

First patch of three patches:
->1. exceptions
  2. config (+ module_utils.py)
  3. clients

The main intend is in moving currently existed single 'exceptions' module in
exceptions tree.
It allows separate exceptions by differencies:
- base
- main/common
- project-specific

It also allows to simplify search and using of exceptions, merge changes into
Tempest with minimized amount of merge conflicts.

Partially-implements: bp make-tempest-pluggable

Change-Id: I5c50affba0fce721583a6d56216e56c94ec3b188