/* * Copyright (c) 2022-2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "UTTest_dm_credential_manager.h" #include "accesstoken_kit.h" #include "dm_anonymous.h" #include "dm_constants.h" #include "dm_random.h" #include "parameter.h" #include "nativetoken_kit.h" #include "token_setproc.h" #include "softbus_common.h" using namespace OHOS::Security::AccessToken; namespace OHOS { namespace DistributedHardware { void DmCredentialManagerTest::SetUp() { const int32_t permsNum = 2; const int32_t indexZero = 0; const int32_t indexOne = 1; uint64_t tokenId; const char *perms[permsNum]; perms[indexZero] = "ohos.permission.DISTRIBUTED_SOFTBUS_CENTER"; perms[indexOne] = "ohos.permission.DISTRIBUTED_DATASYNC"; NativeTokenInfoParams infoInstance = { .dcapsNum = 0, .permsNum = permsNum, .aclsNum = 0, .dcaps = NULL, .perms = perms, .acls = NULL, .processName = "dsoftbus_service", .aplStr = "system_core", }; tokenId = GetAccessTokenId(&infoInstance); SetSelfTokenID(tokenId); OHOS::Security::AccessToken::AccessTokenKit::ReloadNativeTokenInfo(); } void DmCredentialManagerTest::TearDown() { } void DmCredentialManagerTest::SetUpTestCase() { } void DmCredentialManagerTest::TearDownTestCase() { } namespace { std::shared_ptr listener_ = std::make_shared(); std::shared_ptr hiChainConnector_ = std::make_shared(); /** * @tc.name: DmCredentialManager_001 * @tc.desc: Test whether the DmCredentialManager function can generate a new pointer * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, DmCredentialManager_001, testing::ext::TestSize.Level0) { std::shared_ptr Test = std::make_shared(hiChainConnector_, listener_); ASSERT_NE(Test, nullptr); } /** * @tc.name: DmCredentialManager_002 * @tc.desc: Test whether the DmCredentialManager function can delete a new pointer * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, DmCredentialManager_002, testing::ext::TestSize.Level0) { std::shared_ptr Test = std::make_shared(hiChainConnector_, listener_); Test.reset(); EXPECT_EQ(Test, nullptr); } /** * @tc.name:RegisterCredentialCallback_001 * @tc.desc: return DM_OK * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, RegisterCredentialCallback_001, testing::ext::TestSize.Level0) { std::string pkgName = "com.ohos.helloworld"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->RegisterCredentialCallback(pkgName); EXPECT_EQ(ret, DM_OK); } /** * @tc.name:RegisterCredentialCallback_002 * @tc.desc: return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, RegisterCredentialCallback_002, testing::ext::TestSize.Level0) { std::string pkgName = ""; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->RegisterCredentialCallback(pkgName); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name:UnRegisterCredentialCallback_001 * @tc.desc: return DM_OK * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, UnRegisterCredentialCallback_001, testing::ext::TestSize.Level0) { std::string pkgName = "com.ohos.helloworld"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->RegisterCredentialCallback(pkgName); EXPECT_EQ(ret, DM_OK); } /** * @tc.name:UnRegisterCredentialCallback_002 * @tc.desc: return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, UnRegisterCredentialCallback_002, testing::ext::TestSize.Level0) { std::string pkgName = ""; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->UnRegisterCredentialCallback(pkgName); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name:RequestCredential_002 * @tc.desc: get credential info and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, RequestCredential_002, testing::ext::TestSize.Level0) { std::string reqJsonStr = R"( { "userId":"4269DC28B639681698809A67EDAD08E39F207900038F91EFF95DD042FE2874E4" } )"; std::string returnJsonStr; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->RequestCredential(reqJsonStr, returnJsonStr); ASSERT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name:RequestCredential_003 * @tc.desc: get credential info and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, RequestCredential_003, testing::ext::TestSize.Level0) { std::string reqJsonStr = R"( { "userId":"4269DC28B639681698809A67EDAD08E39F207900038F91EFF95DD042FE2874E4" } )"; std::string returnJsonStr; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->RequestCredential(reqJsonStr, returnJsonStr); ASSERT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name:RequestCredential_004 * @tc.desc: get credential info and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, RequestCredential_004, testing::ext::TestSize.Level0) { std::string reqJsonStr = R"( { "version" : "1.2.3" } )"; std::string returnJsonStr; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->RequestCredential(reqJsonStr, returnJsonStr); ASSERT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: ImportCredential_002 * @tc.desc: import local credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, ImportCredential_002, testing::ext::TestSize.Level0) { std::string pkgName = ""; std::string credentialInfo = R"( { "processType" : 1, "authType" : 1, "userId" : "123", "credentialData" : [ { "credentialType" : 1, "credentialId" : "104", "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", "serverPk" : "", "pkInfoSignature" : "", "pkInfo" : "", "peerDeviceId" : "" } ] } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); dmCreMgr->credentialVec_.push_back(pkgName); int32_t ret = dmCreMgr->ImportCredential(pkgName, credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: ImportCredential_003 * @tc.desc: import local credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, ImportCredential_003, testing::ext::TestSize.Level0) { std::string pkgName = "com.ohos.helloworld"; std::string credentialInfo = R"( { "userId" , "123" } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); dmCreMgr->credentialVec_.push_back(pkgName); int32_t ret = dmCreMgr->ImportCredential(pkgName, credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: ImportCredential_004 * @tc.desc: import local credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, ImportCredential_004, testing::ext::TestSize.Level0) { std::string pkgName = "com.ohos.helloworld"; std::string credentialInfo = R"( { "userId" , "123" } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); dmCreMgr->credentialVec_.push_back(pkgName); int32_t ret = dmCreMgr->ImportCredential(pkgName, credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: ImportCredential_005 * @tc.desc: import local credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, ImportCredential_005, testing::ext::TestSize.Level0) { std::string pkgName = "com.ohos.helloworld"; std::string credentialInfo = R"( { "authType" : 1, "userId" : "123", "credentialData" : [ { "credentialType" : 1, "credentialId" : "104", "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", "serverPk" : "", "pkInfoSignature" : "", "pkInfo" : "", "peerDeviceId" : "" } ] } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); dmCreMgr->credentialVec_.push_back(pkgName); int32_t ret = dmCreMgr->ImportCredential(pkgName, credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: ImportCredential_006 * @tc.desc: import local credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, ImportCredential_006, testing::ext::TestSize.Level0) { std::string pkgName = "com.ohos.helloworld"; std::string credentialInfo = R"( { "processType" : 0, "authType" : 1, "userId" : "123", "credentialData" : [ { "credentialType" : 1, "credentialId" : "104", "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", "serverPk" : "", "pkInfoSignature" : "", "pkInfo" : "", "peerDeviceId" : "" } ] } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); dmCreMgr->credentialVec_.push_back(pkgName); int32_t ret = dmCreMgr->ImportCredential(pkgName, credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: ImportLocalCredential_002 * @tc.desc: import local credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, ImportLocalCredential_002, testing::ext::TestSize.Level0) { std::string pkgName = "com.ohos.helloworld"; std::string credentialInfo = R"( { "processType", 1, } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->ImportLocalCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: ImportLocalCredential_003 * @tc.desc: import local credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, ImportLocalCredential_003, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 1, "userId" : "123", "credentialData" : [ { "credentialType" : 1, "credentialId" : "104", "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", "serverPk" : "", "pkInfoSignature" : "", "pkInfo" : "", "peerDeviceId" : "" } ] } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->ImportLocalCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: ImportLocalCredential_004 * @tc.desc: import local credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, ImportLocalCredential_004, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 1, "authType" : 1, "credentialData" : [ { "credentialType" : 1, "credentialId" : "104", "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", "serverPk" : "", "pkInfoSignature" : "", "pkInfo" : "", "peerDeviceId" : "" } ] } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->ImportLocalCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: ImportLocalCredential_005 * @tc.desc: import local credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, ImportLocalCredential_005, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 1, "authType" : 1, "userId" : "123" } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->ImportLocalCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: ImportLocalCredential_006 * @tc.desc: import local credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, ImportLocalCredential_006, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 1, "authType" : 1, "userId" : "123", "credentialData" : [ { "credentialType" : 1, "credentialId" : "104", "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", "serverPk" : "", "pkInfoSignature" : "", "pkInfo" : "", "peerDeviceId" : "" } { "credentialType" : 1, "credentialId" : "104", "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", "serverPk" : "", "pkInfoSignature" : "", "pkInfo" : "", "peerDeviceId" : "" } ] } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->ImportLocalCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: ImportRemoteCredential_002 * @tc.desc: import remote symmetry credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, ImportRemoteCredential_002, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType", 2, } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->ImportRemoteCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: ImportRemoteCredential_003 * @tc.desc: import remote symmetry credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, ImportRemoteCredential_003, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 2, "authType" : 1, "userId" : "123456785442435DlDFADFAsDFDsAFDjFsAjFDsFDAFDAFDAFDFAsDDFho", } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->ImportRemoteCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: ImportRemoteCredential_004 * @tc.desc: import remote symmetry credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, ImportRemoteCredential_004, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 2, "userId" : "123456785442435DlDFADFAsDFDsAFDjFsAjFDsFDAFDAFDAFDFAsDDFho", "credentialData" : [ { "credentialType" : 1, "credentialId" : "104", "authCode" : "456", "peerDeviceId" : "devD" } ] } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->ImportRemoteCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: ImportRemoteCredential_005 * @tc.desc: import remote symmetry credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, ImportRemoteCredential_005, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 2, "authType" : 1, "credentialData" : [ { "credentialType" : 1, "credentialId" : "104", "authCode" : "456", "peerDeviceId" : "devD" } ] } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->ImportRemoteCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: ImportRemoteCredential_006 * @tc.desc: import remote symmetry credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, ImportRemoteCredential_006, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 2, "authType" : 2, "credentialData" : [ { "credentialType" : 1, "credentialId" : "104", "authCode" : "456", "peerDeviceId" : "devD" } ] } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->ImportRemoteCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: ImportRemoteCredential_007 * @tc.desc: import remote symmetry credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, ImportRemoteCredential_007, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 2, "authType" : "x", "userId" : "123456785442435DlDFADFAsDFDsAFDjFsAjFDsFDAFDAFDAFDFAsDDFho", "credentialData" : [ { "credentialType" : 1, "credentialId" : "104", "authCode" : "456", "peerDeviceId" : "devD" } ] } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->ImportRemoteCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: ImportRemoteCredential_008 * @tc.desc: import remote symmetry credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, ImportRemoteCredential_008, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 2, "authType" : 1, "userId" : "", "credentialData" : [ { "credentialType" : 1, "credentialId" : "104", "authCode" : "456", "peerDeviceId" : "devD" } ] } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->ImportRemoteCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: DeleteRemoteCredential_002 * @tc.desc: delete remote credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_002, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType", 2, } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: DeleteRemoteCredential_003 * @tc.desc: delete remote credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_003, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 2, "userId" : "123456785442435DlDFADFAsDFDsAFDjFsAjFDsFDAFDAFDAFDFAsDDFho", "peerCredentialInfo" : [ { "peerDeviceId" : "devD" } ] } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: DeleteRemoteCredential_004 * @tc.desc: delete remote credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_004, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 2, "authType" : 1, "userId" : "123456785442435DlDFADFAsDFDsAFDjFsAjFDsFDAFDAFDAFDFAsDDFho", } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: DeleteRemoteCredential_005 * @tc.desc: delete remote credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_005, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 2, "authType" : 1, "userId" : "123456785442435DlDFADFAsDFDsAFDjFsAjFDsFDAFDAFDAFDFAsDDFho", "peerCredentialInfo" : [ { "peerDeviceId" : "devD" } ] } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: DeleteRemoteCredential_006 * @tc.desc: delete remote credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_006, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 2, "authType" : 1, "peerCredentialInfo" : [ { "peerDeviceId" : "devD" } ] } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: DeleteRemoteCredential_007 * @tc.desc: delete remote credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_007, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 2, "authType" : 2, "peerCredentialInfo" : [ { "peerDeviceId" : "devD" } ] } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: DeleteRemoteCredential_008 * @tc.desc: delete remote credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_008, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 2, "authType" : 1, } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: DeleteRemoteCredential_009 * @tc.desc: delete remote credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_009, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 2, "authType" : 2, } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: DeleteRemoteCredential_0010 * @tc.desc: delete remote credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_0010, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 2, "authType" : 1, "userId": "123", "peerCredentialInfo" : [ { "peerDeviceId" : "devD" } ] } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: DeleteRemoteCredential_0011 * @tc.desc: delete remote credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_0011, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 2, "authType" : 2, "peerUserId": "123", "peerCredentialInfo" : [ { "peerDeviceId" : "devD" } ] } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: DeleteCredential_002 * @tc.desc: delete local credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, DeleteCredential_002, testing::ext::TestSize.Level0) { std::string pkgName = ""; std::string credentialInfo = R"( { "processType" : 1, "authType" : 1, "userId" : "123" } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); dmCreMgr->credentialVec_.push_back(pkgName); int32_t ret = dmCreMgr->DeleteCredential(pkgName, credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: DeleteCredential_003 * @tc.desc: delete remote credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, DeleteCredential_003, testing::ext::TestSize.Level0) { std::string pkgName = "com.ohos.helloworld"; std::string credentialInfo = R"( { "userId" , "123" } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); dmCreMgr->credentialVec_.push_back(pkgName); int32_t ret = dmCreMgr->DeleteCredential(pkgName, credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: DeleteCredential_004 * @tc.desc: delete remote credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, DeleteCredential_004, testing::ext::TestSize.Level0) { std::string pkgName = "com.ohos.helloworld"; std::string credentialInfo = R"( { "authType" : 1, "userId" : "123" } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); dmCreMgr->credentialVec_.push_back(pkgName); int32_t ret = dmCreMgr->DeleteCredential(pkgName, credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: DeleteCredential_005 * @tc.desc: delete remote credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, DeleteCredential_005, testing::ext::TestSize.Level0) { std::string pkgName = "com.ohos.helloworld"; std::string credentialInfo = R"( { "processType" : 1, "userId" : "123" } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); dmCreMgr->credentialVec_.push_back(pkgName); int32_t ret = dmCreMgr->DeleteCredential(pkgName, credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: DeleteCredential_006 * @tc.desc: delete remote credential and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, DeleteCredential_006, testing::ext::TestSize.Level0) { std::string pkgName = "com.ohos.helloworld"; std::string credentialInfo = R"( { "processType" : 0, "authType" : 1, "userId" : "123" } )"; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); dmCreMgr->credentialVec_.push_back(pkgName); int32_t ret = dmCreMgr->DeleteCredential(pkgName, credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: GetCredentialData_001 * @tc.desc: get symmetry credential data and return DM_OK * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, GetCredentialData_001, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 1, "authType" : 1, "userId" : "123", "credentialData" : [ { "credentialType" : 1, "credentialId" : "104", "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", "serverPk" : "", "pkInfoSignature" : "", "pkInfo" : "", "peerDeviceId" : "" } ] } )"; CredentialData credentialData; credentialData.credentialType = 1; credentialData.credentialId = "104"; credentialData.serverPk = ""; credentialData.pkInfoSignature = ""; credentialData.pkInfo = ""; credentialData.authCode = "1234567812345678123456781234567812345678123456781234567812345678"; credentialData.peerDeviceId = ""; nlohmann::json jsonOutObj; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->GetCredentialData(credentialInfo, credentialData, jsonOutObj); EXPECT_EQ(ret, DM_OK); } /** * @tc.name: GetCredentialData_002 * @tc.desc: get symmetry credential data and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, GetCredentialData_002, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 1, "authType" : 1, "userId" : "123", "credentialData" : [ { "credentialType" : 0, "credentialId" : "104", "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", "serverPk" : "", "pkInfoSignature" : "", "pkInfo" : "", "peerDeviceId" : "" } ] } )"; CredentialData credentialData; credentialData.credentialType = 0; credentialData.credentialId = "104"; credentialData.serverPk = ""; credentialData.pkInfoSignature = ""; credentialData.pkInfo = ""; credentialData.authCode = "1234567812345678123456781234567812345678123456781234567812345678"; credentialData.peerDeviceId = ""; nlohmann::json jsonOutObj; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->GetCredentialData(credentialInfo, credentialData, jsonOutObj); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: GetCredentialData_003 * @tc.desc: get nonsymmetry credential data and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, GetCredentialData_003, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType", 1, "authType" : 1, "userId" : "123", "version" : "1.2.3", "deviceId" : "aaa", "devicePk" : "0000", "credentialData" : [ { "credentialType" : 2, "credentialId" : "104", "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", "serverPk" : "", "pkInfoSignature" : "", "pkInfo" : "", "peerDeviceId" : "" } ] } )"; CredentialData credentialData; credentialData.credentialType = 2; credentialData.credentialId = "104"; credentialData.serverPk = ""; credentialData.pkInfoSignature = ""; credentialData.pkInfo = ""; credentialData.authCode = "1234567812345678123456781234567812345678123456781234567812345678"; credentialData.peerDeviceId = ""; nlohmann::json jsonOutObj; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->GetCredentialData(credentialInfo, credentialData, jsonOutObj); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: GetCredentialData_004 * @tc.desc: get nonsymmetry credential data and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, GetCredentialData_004, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 1, "authType" : 1, "version" : "1.2.3", "deviceId" : "aaa", "devicePk" : "0000", "credentialData" : [ { "credentialType" : 2, "credentialId" : "104", "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", "serverPk" : "", "pkInfoSignature" : "", "pkInfo" : "", "peerDeviceId" : "" } ] } )"; CredentialData credentialData; credentialData.credentialType = 2; credentialData.credentialId = "104"; credentialData.serverPk = ""; credentialData.pkInfoSignature = ""; credentialData.pkInfo = ""; credentialData.authCode = "1234567812345678123456781234567812345678123456781234567812345678"; credentialData.peerDeviceId = ""; nlohmann::json jsonOutObj; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->GetCredentialData(credentialInfo, credentialData, jsonOutObj); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: GetCredentialData_005 * @tc.desc: get nonsymmetry credential data and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, GetCredentialData_005, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 1, "authType" : 1, "userId" : "123", "deviceId" : "aaa", "devicePk" : "0000", "credentialData" : [ { "credentialType" : 2, "credentialId" : "104", "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", "serverPk" : "", "pkInfoSignature" : "", "pkInfo" : "", "peerDeviceId" : "" } ] } )"; CredentialData credentialData; credentialData.credentialType = 2; credentialData.credentialId = "104"; credentialData.serverPk = ""; credentialData.pkInfoSignature = ""; credentialData.pkInfo = ""; credentialData.authCode = "1234567812345678123456781234567812345678123456781234567812345678"; credentialData.peerDeviceId = ""; nlohmann::json jsonOutObj; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->GetCredentialData(credentialInfo, credentialData, jsonOutObj); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: GetCredentialData_006 * @tc.desc: get nonsymmetry credential data and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, GetCredentialData_006, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 1, "authType" : 1, "userId" : "123", "version" : "1.2.3", "devicePk" : "0000", "credentialData" : [ { "credentialType" : 2, "credentialId" : "104", "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", "serverPk" : "", "pkInfoSignature" : "", "pkInfo" : "", "peerDeviceId" : "" } ] } )"; CredentialData credentialData; credentialData.credentialType = 2; credentialData.credentialId = "104"; credentialData.serverPk = ""; credentialData.pkInfoSignature = ""; credentialData.pkInfo = ""; credentialData.authCode = "1234567812345678123456781234567812345678123456781234567812345678"; credentialData.peerDeviceId = ""; nlohmann::json jsonOutObj; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->GetCredentialData(credentialInfo, credentialData, jsonOutObj); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: GetCredentialData_007 * @tc.desc: get nonsymmetry credential data and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, GetCredentialData_007, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 1, "authType" : 1, "userId" : "123", "version" : "1.2.3", "deviceId" : "aaa", "credentialData" : [ { "credentialType" : 2, "credentialId" : "104", "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", "serverPk" : "", "pkInfoSignature" : "", "pkInfo" : "", "peerDeviceId" : "" } ] } )"; CredentialData credentialData; credentialData.credentialType = 2; credentialData.credentialId = "104"; credentialData.serverPk = ""; credentialData.pkInfoSignature = ""; credentialData.pkInfo = ""; credentialData.authCode = "1234567812345678123456781234567812345678123456781234567812345678"; credentialData.peerDeviceId = ""; nlohmann::json jsonOutObj; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->GetCredentialData(credentialInfo, credentialData, jsonOutObj); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: GetCredentialData_008 * @tc.desc: get nonsymmetry credential data and return ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(DmCredentialManagerTest, GetCredentialData_008, testing::ext::TestSize.Level0) { std::string credentialInfo = R"( { "processType" : 1, "authType" : 1, "userId" : "123", "version" : "1.2.3", "deviceId" : "aaa", "devicePk" : "0000", "credentialData" : [ { "credentialType" : 2, "credentialId" : "104", "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", "serverPk" : "", "pkInfoSignature" : "", "pkInfo" : "", "peerDeviceId" : "" } ] } )"; CredentialData credentialData; credentialData.credentialType = 2; credentialData.credentialId = "104"; credentialData.serverPk = ""; credentialData.pkInfoSignature = ""; credentialData.pkInfo = ""; credentialData.authCode = "1234567812345678123456781234567812345678123456781234567812345678"; credentialData.peerDeviceId = ""; nlohmann::json jsonOutObj; std::shared_ptr dmCreMgr = std::make_shared(hiChainConnector_, listener_); int32_t ret = dmCreMgr->GetCredentialData(credentialInfo, credentialData, jsonOutObj); EXPECT_EQ(ret, DM_OK); } } // namespace } // namespace DistributedHardware } // namespace OHOS