• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023-2024 Huawei Device Co., Ltd.
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 
16 #include "UTTest_hichain_auth_connector.h"
17 
18 #include "dm_constants.h"
19 #include "hichain_auth_connector.h"
20 
21 namespace OHOS {
22 namespace DistributedHardware {
SetUp()23 void HiChainAuthConnectorTest::SetUp()
24 {
25 }
26 
TearDown()27 void HiChainAuthConnectorTest::TearDown()
28 {
29 }
30 
SetUpTestCase()31 void HiChainAuthConnectorTest::SetUpTestCase()
32 {
33 }
34 
TearDownTestCase()35 void HiChainAuthConnectorTest::TearDownTestCase()
36 {
37 }
38 
39 HWTEST_F(HiChainAuthConnectorTest, RegisterHiChainAuthCallback_001, testing::ext::TestSize.Level0)
40 {
41     std::shared_ptr<IDmDeviceAuthCallback> callback = nullptr;
42     int32_t ret = hiChain_->RegisterHiChainAuthCallback(callback);
43     EXPECT_EQ(ret, DM_OK);
44 }
45 
46 HWTEST_F(HiChainAuthConnectorTest, AuthDevice_001, testing::ext::TestSize.Level0)
47 {
48     int32_t pinCode = 0;
49     int32_t osAccountId = 0;
50     std::string udid;
51     int64_t requestId = 0;
52     int32_t ret = hiChain_->AuthDevice(pinCode, osAccountId, udid, requestId);
53     EXPECT_EQ(ret, ERR_DM_FAILED);
54 }
55 
56 HWTEST_F(HiChainAuthConnectorTest, ProcessAuthData_001, testing::ext::TestSize.Level0)
57 {
58     int32_t requestId = 0;
59     std::string authData;
60     int32_t osAccountId = 0;
61     int32_t ret = hiChain_->ProcessAuthData(requestId, authData, osAccountId);
62     EXPECT_EQ(ret, ERR_DM_FAILED);
63 }
64 
65 HWTEST_F(HiChainAuthConnectorTest, onTransmit_002, testing::ext::TestSize.Level0)
66 {
67     int32_t requestId = 0;
68     uint8_t *data = nullptr;
69     uint32_t dataLen = 0;
70     hiChain_->dmDeviceAuthCallback_ = nullptr;
71     bool ret = hiChain_->onTransmit(requestId, data, dataLen);
72     EXPECT_EQ(ret, false);
73 }
74 
75 HWTEST_F(HiChainAuthConnectorTest, onRequest_002, testing::ext::TestSize.Level0)
76 {
77     int64_t requestId = 0;
78     int operationCode = 0;
79     char *reqParams = nullptr;
80     hiChain_->dmDeviceAuthCallback_ = nullptr;
81     hiChain_->onRequest(requestId, operationCode, reqParams);
82     EXPECT_EQ(hiChain_->dmDeviceAuthCallback_, nullptr);
83 }
84 
85 HWTEST_F(HiChainAuthConnectorTest, onFinish_001, testing::ext::TestSize.Level0)
86 {
87     int64_t requestId = 0;
88     int operationCode = 0;
89     char *returnData = nullptr;
90     hiChain_->dmDeviceAuthCallback_ = nullptr;
91     hiChain_->onFinish(requestId, operationCode, returnData);
92     EXPECT_EQ(hiChain_->dmDeviceAuthCallback_, nullptr);
93 }
94 
95 HWTEST_F(HiChainAuthConnectorTest, onError_001, testing::ext::TestSize.Level0)
96 {
97     int64_t requestId = 0;
98     int operationCode = 0;
99     int errorCode = 0;
100     char *errorReturn = nullptr;
101     hiChain_->dmDeviceAuthCallback_ = nullptr;
102     hiChain_->onError(requestId, operationCode, errorCode, errorReturn);
103     EXPECT_EQ(hiChain_->dmDeviceAuthCallback_, nullptr);
104 }
105 
106 HWTEST_F(HiChainAuthConnectorTest, onSessionKeyReturned_001, testing::ext::TestSize.Level0)
107 {
108     int64_t requestId = 0;
109     uint8_t *sessionKey = nullptr;
110     uint32_t sessionKeyLen = 0;
111     hiChain_->dmDeviceAuthCallback_ = nullptr;
112     hiChain_->onSessionKeyReturned(requestId, sessionKey, sessionKeyLen);
113     EXPECT_EQ(hiChain_->dmDeviceAuthCallback_, nullptr);
114 }
115 
116 HWTEST_F(HiChainAuthConnectorTest, GenerateCredential_001, testing::ext::TestSize.Level0)
117 {
118     std::string localUdid;
119     int32_t osAccountId = 0;
120     std::string publicKey;
121     int32_t ret = hiChain_->GenerateCredential(localUdid, osAccountId, publicKey);
122     EXPECT_NE(ret, DM_OK);
123 }
124 
125 HWTEST_F(HiChainAuthConnectorTest, QueryCredential_001, testing::ext::TestSize.Level0)
126 {
127     std::string localUdid;
128     int32_t osAccountId = 0;
129     bool ret = hiChain_->QueryCredential(localUdid, osAccountId);
130     EXPECT_EQ(ret, false);
131 }
132 
133 HWTEST_F(HiChainAuthConnectorTest, GetCredential_001, testing::ext::TestSize.Level0)
134 {
135     std::string localUdid;
136     int32_t osAccountId = 0;
137     std::string publicKey;
138     int32_t ret = hiChain_->GetCredential(localUdid, osAccountId, publicKey);
139     EXPECT_NE(ret, DM_OK);
140 }
141 
142 HWTEST_F(HiChainAuthConnectorTest, ImportCredential_001, testing::ext::TestSize.Level0)
143 {
144     int32_t localUdid = 0;
145     std::string deviceId;
146     std::string publicKey;
147     int32_t ret = hiChain_->ImportCredential(localUdid, deviceId, publicKey);
148     EXPECT_NE(ret, DM_OK);
149 }
150 
151 HWTEST_F(HiChainAuthConnectorTest, DeleteCredential_001, testing::ext::TestSize.Level0)
152 {
153     std::string deviceId;
154     int32_t userId = 0;
155     int32_t ret = hiChain_->DeleteCredential(deviceId, userId);
156     EXPECT_EQ(ret, DM_OK);
157 }
158 
159 HWTEST_F(HiChainAuthConnectorTest, onFinish_002, testing::ext::TestSize.Level0)
160 {
161     std::shared_ptr<MineHiChainConnector> minHiChain = std::make_shared<MineHiChainConnector>();
162     int64_t requestId = 159357462;
163     int operationCode = 0;
164     char *returnData = nullptr;
165     minHiChain->onFinish(requestId, operationCode, returnData);
166     EXPECT_EQ(minHiChain->IsCredentialExist(), false);
167 }
168 
169 HWTEST_F(HiChainAuthConnectorTest, onFinish_003, testing::ext::TestSize.Level0)
170 {
171     std::shared_ptr<MineHiChainConnector> minHiChain = std::make_shared<MineHiChainConnector>();
172     int64_t requestId = 0;
173     int operationCode = 0;
174     char *returnData = nullptr;
175     minHiChain->onFinish(requestId, operationCode, returnData);
176     EXPECT_EQ(minHiChain->IsCredentialExist(), false);
177 }
178 
179 HWTEST_F(HiChainAuthConnectorTest, onError_002, testing::ext::TestSize.Level0)
180 {
181     std::shared_ptr<MineHiChainConnector> minHiChain = std::make_shared<MineHiChainConnector>();
182     int64_t requestId = 159357462;
183     int operationCode = 0;
184     int errorCode = 0;
185     char *returnData = nullptr;
186     minHiChain->onError(requestId, operationCode, errorCode, returnData);
187     EXPECT_EQ(minHiChain->IsCredentialExist(), false);
188 }
189 
190 HWTEST_F(HiChainAuthConnectorTest, onError_003, testing::ext::TestSize.Level0)
191 {
192     std::shared_ptr<MineHiChainConnector> minHiChain = std::make_shared<MineHiChainConnector>();
193     int64_t requestId = 0;
194     int operationCode = 0;
195     int errorCode = 0;
196     char *returnData = nullptr;
197     minHiChain->onError(requestId, operationCode, errorCode, returnData);
198     EXPECT_EQ(minHiChain->IsCredentialExist(), false);
199 }
200 
201 HWTEST_F(HiChainAuthConnectorTest, UnInit_001, testing::ext::TestSize.Level0)
202 {
203     std::shared_ptr<MineHiChainConnector> minHiChain = std::make_shared<MineHiChainConnector>();
204     int32_t ret = minHiChain->UnInit();
205     EXPECT_EQ(ret, DM_OK);
206 }
207 
208 HWTEST_F(HiChainAuthConnectorTest, DeleteCredentialAndGroup_001, testing::ext::TestSize.Level0)
209 {
210     std::shared_ptr<MineHiChainConnector> minHiChain = std::make_shared<MineHiChainConnector>();
211     int32_t ret = minHiChain->DeleteCredentialAndGroup();
212     EXPECT_EQ(ret, DM_OK);
213 }
214 
215 HWTEST_F(HiChainAuthConnectorTest, CreateGroup_001, testing::ext::TestSize.Level0)
216 {
217     std::shared_ptr<MineHiChainConnector> minHiChain = std::make_shared<MineHiChainConnector>();
218     std::string reqJsonStr;
219     int32_t ret = minHiChain->CreateGroup(reqJsonStr);
220     EXPECT_EQ(ret, ERR_DM_FAILED);
221 }
222 
223 HWTEST_F(HiChainAuthConnectorTest, CreateGroup_002, testing::ext::TestSize.Level0)
224 {
225     std::shared_ptr<MineHiChainConnector> minHiChain = std::make_shared<MineHiChainConnector>();
226     nlohmann::json jsonObject;
227     jsonObject["userId"] = 123456789;
228     std::string reqJsonStr = jsonObject.dump();
229     int32_t ret = minHiChain->CreateGroup(reqJsonStr);
230     EXPECT_EQ(ret, ERR_DM_FAILED);
231 }
232 
233 HWTEST_F(HiChainAuthConnectorTest, CreateGroup_003, testing::ext::TestSize.Level0)
234 {
235     std::shared_ptr<MineHiChainConnector> minHiChain = std::make_shared<MineHiChainConnector>();
236     nlohmann::json jsonObject;
237     jsonObject["userId"] = "123456789";
238     std::string reqJsonStr = jsonObject.dump();
239     int32_t ret = minHiChain->CreateGroup(reqJsonStr);
240     EXPECT_EQ(ret, ERR_DM_FAILED);
241 }
242 
243 HWTEST_F(HiChainAuthConnectorTest, CheckCredential_001, testing::ext::TestSize.Level0)
244 {
245     std::shared_ptr<MineHiChainConnector> minHiChain = std::make_shared<MineHiChainConnector>();
246     std::string reqJsonStr;
247     std::string returnJsonStr;
248     int32_t ret = minHiChain->CheckCredential(reqJsonStr, returnJsonStr);
249     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
250 }
251 
252 HWTEST_F(HiChainAuthConnectorTest, ImportCredential_003, testing::ext::TestSize.Level0)
253 {
254     std::shared_ptr<MineHiChainConnector> minHiChain = std::make_shared<MineHiChainConnector>();
255     std::string reqJsonStr;
256     std::string returnJsonStr;
257     int32_t ret = minHiChain->ImportCredential(reqJsonStr, returnJsonStr);
258     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
259 }
260 
261 HWTEST_F(HiChainAuthConnectorTest, ImportCredential_004, testing::ext::TestSize.Level0)
262 {
263     std::shared_ptr<MineHiChainConnector> minHiChain = std::make_shared<MineHiChainConnector>();
264     std::string reqJsonStr = "reqJsonStr";
265     std::string returnJsonStr;
266     int32_t ret = minHiChain->ImportCredential(reqJsonStr, returnJsonStr);
267     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
268 }
269 
270 HWTEST_F(HiChainAuthConnectorTest, ImportCredential_005, testing::ext::TestSize.Level0)
271 {
272     std::shared_ptr<MineHiChainConnector> minHiChain = std::make_shared<MineHiChainConnector>();
273     nlohmann::json jsonObject;
274     jsonObject["userId"] = 123456789;
275     std::string reqJsonStr = jsonObject.dump();
276     std::string returnJsonStr;
277     int32_t ret = minHiChain->ImportCredential(reqJsonStr, returnJsonStr);
278     EXPECT_EQ(ret, ERR_DM_HICHAIN_REGISTER_CALLBACK);
279 }
280 
281 HWTEST_F(HiChainAuthConnectorTest, DeleteCredential_003, testing::ext::TestSize.Level0)
282 {
283     std::shared_ptr<MineHiChainConnector> minHiChain = std::make_shared<MineHiChainConnector>();
284     std::string reqJsonStr;
285     std::string returnJsonStr;
286     int32_t ret = minHiChain->DeleteCredential(reqJsonStr, returnJsonStr);
287     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
288 }
289 
290 HWTEST_F(HiChainAuthConnectorTest, DeleteCredential_004, testing::ext::TestSize.Level0)
291 {
292     std::shared_ptr<MineHiChainConnector> minHiChain = std::make_shared<MineHiChainConnector>();
293     std::string reqJsonStr = "reqJsonStr";
294     std::string returnJsonStr;
295     int32_t ret = minHiChain->DeleteCredential(reqJsonStr, returnJsonStr);
296     EXPECT_EQ(ret, DM_OK);
297 }
298 
299 HWTEST_F(HiChainAuthConnectorTest, IsCredentialExist_001, testing::ext::TestSize.Level0)
300 {
301     std::shared_ptr<MineHiChainConnector> minHiChain = std::make_shared<MineHiChainConnector>();
302     bool ret = minHiChain->IsCredentialExist();
303     EXPECT_EQ(ret, false);
304 }
305 } // namespace DistributedHardware
306 } // namespace OHOS
307