A new implementation that is more dynamic. This means we won't need to define each endpoint.

This will however require that our API be very standardized on the server-side.

It also means that the API client is not self-documenting, the user will need to refer to documents to see what parameters are expected for a given endpoint.
Some tweaks, filled in some blanks.
A better way to handle missing dependencies. Some whitespace fixes.
Documentation change.
A little housecleaning.
Added Travis CI stuff.
Moved tests and added Makefile/requirements.
Some more housecleaning.
Mock-based testing. Travis CI badge. A small bug fixed.
Updated Travis CI & badged. Pyflakes/PEP8 and fixes.
Use make for verify step as well as testing. Update Makefile with proper commands.
Indentation fixes for PEP8.
URL generation now working as designed.
Rename Mock to Test, not really a Mock. Use an assigned port.
More Mock to Test conversion. Handle methods other than GET. Test CRUD uses proper HTTP methods. Test that integer IDs are accepted.
Test reading key/password from environment. Some endpoints don't require an ID. Make getClient() more flexible.
Renamed KeyClient to BasicClient.
Added is_valid() method to OAuthToken class to validate token.
Make the access tokens __ private members of OAuthClient, since 'client' or 'access' may clash with API endpoint names.
Make OAuthClient._request() arguments more flexible (to match BasicClient._request()).
Allow test suite to run for both auth methods.
Tests _should_ fail, was using u'None' as access token and secret. Now None is correctly identified as invalid.
Now unit tests pass, since we are providing (empty) access token.
Now unit tests fail since we are more strict in our validation of an OAuth token.
Even stricter validation for OAuth tokens.
Now ALL tests fail, since we validate the Basic Auth token as well!