Add test vcore_client_set_and_get_certificate_status_to_store function 13/315913/15
authortranthanhtung2001 <tran.tung@samsung.com>
Fri, 9 Aug 2024 09:15:31 +0000 (16:15 +0700)
committerDariusz Michaluk <d.michaluk@samsung.com>
Wed, 21 Aug 2024 06:54:00 +0000 (06:54 +0000)
Add test vcore_client_check_alias_exist_in_store function
Add test vcore_client_get_certificate_from_store function

Change-Id: I29e99ccef39075f5cfd06a67fc0aea54462d0a0c
Signed-off-by: tranthanhtung2001 <tran.tung@samsung.com>
unit-tests/test_vcore_client.cpp

index a0c949130ab4d0bfbe69283c7e0e9d66fa1a4c57..60c15ad6ffca5d4a1c05def28280e36212d24c98 100644 (file)
@@ -159,6 +159,100 @@ NEGATIVE_TEST_CASE(T_vcore_client_install_certificate_to_store_wrong_argument)
        BOOST_CHECK_EQUAL(result, CERTSVC_WRONG_ARGUMENT);
 }
 
+POSITIVE_TEST_CASE(T_vcore_client_set_and_get_certificate_status_to_store)
+{
+       int result = vcore_client_set_certificate_status_to_store(
+               VPN_STORE,
+               ENABLED,
+               ValidGname.c_str(),
+               ENABLED);
+
+       BOOST_CHECK_EQUAL(result, CERTSVC_SUCCESS);
+
+       CertStatus expectedStatus = DISABLED;
+       result = vcore_client_get_certificate_status_from_store(VPN_STORE, ValidGname.c_str(), &expectedStatus);
+       BOOST_CHECK_EQUAL(result, CERTSVC_SUCCESS);
+
+       BOOST_CHECK_EQUAL(expectedStatus, ENABLED);
+}
+
+NEGATIVE_TEST_CASE(T_vcore_client_set_and_get_certificate_status_to_store_with_gname_null)
+{
+       int result = vcore_client_set_certificate_status_to_store(VPN_STORE, ENABLED, NULL, ENABLED);
+       BOOST_CHECK_EQUAL(result, CERTSVC_WRONG_ARGUMENT);
+
+       CertStatus expectedStatus = DISABLED;
+       result = vcore_client_get_certificate_status_from_store(VPN_STORE, NULL, &expectedStatus);
+       BOOST_CHECK_EQUAL(result, CERTSVC_WRONG_ARGUMENT);
+}
+
+POSITIVE_TEST_CASE(T_vcore_client_check_alias_exist_in_store)
+{
+       int isUnique = -10;
+       int result = vcore_client_check_alias_exist_in_store(VPN_STORE, ValidGname.c_str(), &isUnique);
+
+       BOOST_CHECK_EQUAL(result, CERTSVC_SUCCESS);
+       BOOST_CHECK_EQUAL(isUnique, 1);
+}
+
+NEGATIVE_TEST_CASE(T_vcore_client_check_alias_exist_in_store_with_gname_null)
+{
+       int isUnique = -10;
+       int result = vcore_client_check_alias_exist_in_store(VPN_STORE, NULL, &isUnique);
+
+       BOOST_CHECK_EQUAL(result, CERTSVC_WRONG_ARGUMENT);
+}
+
+POSITIVE_TEST_CASE(T_vcore_client_get_certificate_from_store)
+{
+       char *certData = NULL;
+       size_t certSize = -1;
+       int result = vcore_client_get_certificate_from_store(
+               VPN_STORE,
+               ValidGname.c_str(),
+               &certData,
+               &certSize,
+               PEM_CRT);
+
+       BOOST_CHECK_EQUAL(result, CERTSVC_SUCCESS);
+       BOOST_CHECK_EQUAL(std::strcmp(certData, PemCertInfo::CertPEM.c_str()), 0);
+       BOOST_CHECK_EQUAL(certSize, PemCertInfo::CertPEM.length());
+
+       if (certData != NULL)
+               free(certData);
+}
+
+NEGATIVE_TEST_CASE(T_vcore_client_get_certificate_from_store_with_param_wrong)
+{
+       char *certData = NULL;
+       size_t certSize = -1;
+
+       int result = vcore_client_get_certificate_from_store(VPN_STORE, NULL, &certData, &certSize, PEM_CRT);
+
+       BOOST_CHECK_EQUAL(result, CERTSVC_WRONG_ARGUMENT);
+
+       result = vcore_client_get_certificate_from_store(
+               VPN_STORE,
+               ValidGname.c_str(),
+               NULL,
+               &certSize,
+               PEM_CRT);
+
+       BOOST_CHECK_EQUAL(result, CERTSVC_WRONG_ARGUMENT);
+
+       result = vcore_client_get_certificate_from_store(
+               VPN_STORE,
+               ValidGname.c_str(),
+               &certData,
+               NULL,
+               PEM_CRT);
+
+       BOOST_CHECK_EQUAL(result, CERTSVC_WRONG_ARGUMENT);
+
+       if (certData != NULL)
+               free(certData);
+}
+
 POSITIVE_TEST_CASE(T_vcore_client_delete_certificate_from_store)
 {
        int result;