From 67b681697ebd3c1ea1ebda335c098e628da60b58 Mon Sep 17 00:00:00 2001
From: Ivan Kolodyazhny <e0ne@e0ne.info>
Date: Mon, 22 Sep 2014 17:33:13 +0300
Subject: [PATCH] Verify the full interface of the context object

Improved testcase for get_test_admin_context method
Change-Id: I8c99401150ed41cbf66b32cd00c7f8353ec4e267
---
 cinder/tests/test_test_utils.py | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

diff --git a/cinder/tests/test_test_utils.py b/cinder/tests/test_test_utils.py
index 6887913d7..8a9dbcd66 100644
--- a/cinder/tests/test_test_utils.py
+++ b/cinder/tests/test_test_utils.py
@@ -22,6 +22,22 @@ class TestUtilsTestCase(test.TestCase):
         """get_test_admin_context's return value behaves like admin context."""
         ctxt = test_utils.get_test_admin_context()
 
-        # TODO(soren): This should verify the full interface context
-        # objects expose.
+        self.assertIsNone(ctxt.project_id)
+        self.assertIsNone(ctxt.user_id)
+        self.assertIsNone(ctxt.domain)
+        self.assertIsNone(ctxt.project_domain)
+        self.assertIsNone(ctxt.user_domain)
+        self.assertIsNone(ctxt.project_name)
+        self.assertIsNone(ctxt.remote_address)
+        self.assertIsNone(ctxt.auth_token)
+        self.assertIsNone(ctxt.quota_class)
+
+        self.assertIsNotNone(ctxt.request_id)
+        self.assertIsNotNone(ctxt.timestamp)
+
+        self.assertEqual(['admin'], ctxt.roles)
+        self.assertEqual([], ctxt.service_catalog)
+        self.assertEqual('no', ctxt.read_deleted)
+
+        self.assertTrue(ctxt.read_deleted)
         self.assertTrue(ctxt.is_admin)
-- 
2.45.2