Add .delete() to all Storages.
Reviewed in http://codereview.appspot.com/5608049/.
diff --git a/oauth2client/appengine.py b/oauth2client/appengine.py
index e4169e9..f97ce69 100644
--- a/oauth2client/appengine.py
+++ b/oauth2client/appengine.py
@@ -263,6 +263,16 @@
if self._cache:
self._cache.set(self._key_name, credentials.to_json())
+ def locked_delete(self):
+ """Delete Credential from datastore."""
+
+ if self._cache:
+ self._cache.delete(self._key_name)
+
+ entity = self._model.get_by_key_name(self._key_name)
+ if entity is not None:
+ entity.delete()
+
class CredentialsModel(db.Model):
"""Storage for OAuth 2.0 Credentials