summaryrefslogtreecommitdiff
path: root/keystoneclient/tests/unit/v3/test_oauth1.py
diff options
context:
space:
mode:
Diffstat (limited to 'keystoneclient/tests/unit/v3/test_oauth1.py')
-rw-r--r--keystoneclient/tests/unit/v3/test_oauth1.py48
1 files changed, 48 insertions, 0 deletions
diff --git a/keystoneclient/tests/unit/v3/test_oauth1.py b/keystoneclient/tests/unit/v3/test_oauth1.py
index f939244..644e8a8 100644
--- a/keystoneclient/tests/unit/v3/test_oauth1.py
+++ b/keystoneclient/tests/unit/v3/test_oauth1.py
@@ -11,6 +11,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
+import fixtures
import uuid
import mock
@@ -277,6 +278,53 @@ class AuthenticateWithOAuthTests(utils.TestCase, TokenTests):
oauth_client)
+class OauthRequestIdTests(utils.TestRequestId, TokenTests):
+
+ def setUp(self):
+ super(OauthRequestIdTests, self).setUp()
+ self.mgr = consumers.ConsumerManager(self.client)
+
+ def _mock_request_method(self, method=None, body=None):
+ return self.useFixture(fixtures.MockPatchObject(
+ self.client, method, autospec=True,
+ return_value=(self.resp, body))
+ ).mock
+
+ def test_get_consumers(self):
+ body = {"consumer": {"name": "admin"}}
+ get_mock = self._mock_request_method(method='get', body=body)
+
+ response = self.mgr.get("admin")
+ self.assertEqual(response.request_ids[0], self.TEST_REQUEST_ID)
+ get_mock.assert_called_once_with('/OS-OAUTH1/consumers/admin')
+
+ def test_create_consumers(self):
+ body = {"consumer": {"name": "admin"}}
+ post_mock = self._mock_request_method(method='post', body=body)
+
+ response = self.mgr.create(name="admin", description="fake")
+ self.assertEqual(response.request_ids[0], self.TEST_REQUEST_ID)
+ post_mock.assert_called_once_with('/OS-OAUTH1/consumers', body={
+ 'consumer': {'name': 'admin', 'description': 'fake'}})
+
+ def test_update_consumers(self):
+ body = {"consumer": {"name": "admin"}}
+ patch_mock = self._mock_request_method(method='patch', body=body)
+ self._mock_request_method(method='post', body=body)
+
+ response = self.mgr.update("admin", "demo")
+ self.assertEqual(response.request_ids[0], self.TEST_REQUEST_ID)
+ patch_mock.assert_called_once_with('/OS-OAUTH1/consumers/admin', body={
+ 'consumer': {'description': 'demo'}})
+
+ def test_delete_consumers(self):
+ get_mock = self._mock_request_method(method='delete')
+
+ _, resp = self.mgr.delete("admin")
+ self.assertEqual(resp.request_ids[0], self.TEST_REQUEST_ID)
+ get_mock.assert_called_once_with('/OS-OAUTH1/consumers/admin')
+
+
class TestOAuthLibModule(utils.TestCase):
def test_no_oauthlib_installed(self):