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