Merge "Make ManagerWithFind abstract and fix TokenManager"

This commit is contained in:
Jenkins
2013-05-31 03:09:22 +00:00
committed by Gerrit Code Review
2 changed files with 9 additions and 1 deletions

View File

@@ -18,6 +18,7 @@
Base utilities to build API operation managers and objects on top of.
"""
import abc
import urllib
from keystoneclient import exceptions
@@ -116,6 +117,13 @@ class ManagerWithFind(Manager):
"""
Like a `Manager`, but with additional `find()`/`findall()` methods.
"""
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
def list(self):
pass
def find(self, **kwargs):
"""
Find a single item with attributes matching ``**kwargs``.

View File

@@ -18,7 +18,7 @@ class Token(base.Resource):
return self._info['token'].get('tenant', None)
class TokenManager(base.ManagerWithFind):
class TokenManager(base.Manager):
resource_class = Token
def authenticate(self, username=None, tenant_id=None, tenant_name=None,