Implicitly ignore attributes that are mapped to None in LDAP

Attributes that are mapped to None in LDAP trigger a 500 error when
performing a search if they are not explicitly ignored in keystone's
configuration.  These attributes should always be ignored, even if
the admin left the attribute out of the ignore list.

Change-Id: Ibbabdd0013059d5720250816764021a0b3ce8ce0
Closes-bug: #1335437
Regenerate sample config file

The sample config file was regenerated using:
  tox -r -e sample_config

Change-Id: Idc5341b343c4fa5150be47c9c01cd67e216b1142
Fixed tox cover environment to share venv

Change-Id: I57c6dc53c3ebda7bf7530f7805decafe93d474f3
Adds coverage report to py33 test runs

Change-Id: I976482d92f0036c01da65640207db441b4500860
Mark the 'check_vX_token' methods deprecated

The check_v2_token and check_v3_token perform the same work as
the corresponding validate_vX_token methods on the provider
api. The validate methods are used in favor of the check methods.

This patchset marks the check methods as deprecated, slated for
removal in the K cycle.

Change-Id: I717dd93ce359439af238dcf1f3349e9477e6b82b
bp: non-persistent-tokens
Initial implementation of validator

This is the initial implementation of a jsonschema type
validator for the Keystone API. Something very similar to this is used
in Nova V3 for validation. By using jsonschema to validate API requests,
we can make parameters that are passed in fit the criteria we allow and
what is specified in the Identify API spec. This will also allow us to
validate parameters by wrapping the method that needs validation.

bp: api-validation
Change-Id: I1e1dc8e5ac3ad766f05444b16d56a22c89602b9f
Merge "Implicitly ignore attributes that are mapped to None in LDAP"
Updated from global requirements

Change-Id: I9b592081102dc6e480bdd274d48c7d1a449657a2
Merge "Regenerate sample config file"
Merge "Fixed tox cover environment to share venv"
Merge "Adds coverage report to py33 test runs"
Disables LDAP unit tests

Until we have a version of the python-ldap library (or a
replacement) these tests will not pass.

bp python3

Change-Id: Ie2f6e76de32a9ef74e57aab0f736b6b2f49c102b
Reduces the amount of mocked imports for Python 3

The evolution of the code as well as the Python 3 fixes has made some of
the module mocking unnecessary.

bp python3

Change-Id: I57e535012d89ee307acd43724dd678263704596f
Adds several more test modules that pass on Py3

bp python3

Change-Id: Iaa5c389a587f05d7fc16cb083d9c3c88e58be966
Fixes test_wsgi for Python3

- The response body is a byte string in Python 3
- Exception.message no longer exists in Python 3

bp python3

Change-Id: I7aec5030feeebd304428174c77ce7793fa321c26
Fixes test_exceptions.py for Python3

- XML is parsed as bytes
- The XML returned from to_string is decoded from a byte string to a
  text string for the comparison.
- Exception.message no longer exists in Python 3

bp python3

Change-Id: I3305433e52c0def422d9f04a4d9f04c6f017d10e
Merge "Mark the 'check_vX_token' methods deprecated"
Merge "Updated from global requirements"
Merge "Disables LDAP unit tests"
Merge "Reduces the amount of mocked imports for Python 3"