summaryrefslogtreecommitdiff
path: root/keystoneclient/tests/unit/v3/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'keystoneclient/tests/unit/v3/utils.py')
-rw-r--r--keystoneclient/tests/unit/v3/utils.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/keystoneclient/tests/unit/v3/utils.py b/keystoneclient/tests/unit/v3/utils.py
index 7f2d633..442c3a9 100644
--- a/keystoneclient/tests/unit/v3/utils.py
+++ b/keystoneclient/tests/unit/v3/utils.py
@@ -129,9 +129,7 @@ class TestCase(UnauthenticatedTestCase):
def setUp(self):
super(TestCase, self).setUp()
- self.client = client.Client(username=self.TEST_USER,
- token=self.TEST_TOKEN,
- tenant_name=self.TEST_TENANT_NAME,
+ self.client = client.Client(token=self.TEST_TOKEN,
auth_url=self.TEST_URL,
endpoint=self.TEST_URL)
@@ -245,6 +243,20 @@ class CrudTests(object):
return expected_path
+ def test_list_by_id(self, ref=None, **filter_kwargs):
+ """Test ``entities.list(id=x)`` being rewritten as ``GET /v3/entities/x``.
+
+ This tests an edge case of each manager's list() implementation, to
+ ensure that it "does the right thing" when users call ``.list()``
+ when they should have used ``.get()``.
+
+ """
+ if 'id' not in filter_kwargs:
+ ref = ref or self.new_ref()
+ filter_kwargs['id'] = ref['id']
+
+ self.assertRaises(TypeError, self.manager.list, **filter_kwargs)
+
def test_list(self, ref_list=None, expected_path=None,
expected_query=None, **filter_kwargs):
ref_list = ref_list or [self.new_ref(), self.new_ref()]