add lib for Dmaap
[modeling/etsicatalog.git] / catalog / pub / Dmaap-lib / test / test_identity.py
1 # Copyright (c) 2019, CMCC Technologies Co., Ltd.
2
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6
7 # http://www.apache.org/licenses/LICENSE-2.0
8
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 import unittest
16 import mock
17
18 from ..dmaap.identity import IdentityClient
19
20
21 class CreateApiKeyTest(unittest.TestCase):
22     def setUp(self):
23         self.apiKey = "7TuwzpLJ4QfQs4O"
24         self.apiSecret = "7TuwzpLJ4QfQs4O"
25         self.host = '127.0.0.1'
26
27     def tearDown(self):
28         self.ret_url = ""
29
30     @mock.patch.object(IdentityClient, 'create_apikey')
31     def test_create_apiKey(self, mock_create_apikey):
32         mock_create_apikey.return_value = {
33             'apiKey': "7TuwzpLJ4QfQs4O",
34             'apiSecret': "7TuwzpLJ4QfQs4O"
35         }
36         resp_data = IdentityClient(self.host).create_apikey('', 'description')
37         self.assertEqual(self.apiKey, resp_data.get("apiKey"))
38         self.assertEqual(self.apiSecret, resp_data.get("apiSecret"))