void test_KineticAdminClient_CreateSession_should_delegate_to_base_client(void) { KineticClient client; KineticSessionConfig config = { .port = 8765 }; KineticSession* session = &Session; KineticClient_CreateSession_ExpectAndReturn(&config, &client, &session, KINETIC_STATUS_CLUSTER_MISMATCH); TEST_ASSERT_EQUAL_KineticStatus(KINETIC_STATUS_CLUSTER_MISMATCH, KineticAdminClient_CreateSession(&config, &client, &session)); } void test_KineticAdminClient_DestroySession_should_delegate_to_base_client(void) { KineticSession session = { .config = (KineticSessionConfig) {.port = 4321}, }; KineticClient_DestroySession_ExpectAndReturn(&session, KINETIC_STATUS_SUCCESS); KineticStatus status = KineticAdminClient_DestroySession(&session); TEST_ASSERT_EQUAL_KineticStatus(KINETIC_STATUS_SUCCESS, status); }
strncpy((char*)config.host, GetSystemTestHost1(), sizeof(config.host)-1); config.port = GetSystemTestPort1(); strncpy((char*)config.keyData, SESSION_HMAC_KEY, sizeof(config.keyData)-1); KineticStatus status = KineticClient_CreateSession(&config, Fixture.client, &Fixture.session); TEST_ASSERT_EQUAL_KineticStatus(KINETIC_STATUS_SUCCESS, status); KineticSessionConfig adminConfig = { .clusterVersion = SESSION_CLUSTER_VERSION, .identity = identity, .hmacKey = ByteArray_Create((void *)key, key_size), .useSsl = true, }; strncpy(adminConfig.host, GetSystemTestHost1(), sizeof(adminConfig.host)-1); adminConfig.port = GetSystemTestTlsPort1(); strncpy((char*)adminConfig.keyData, SESSION_HMAC_KEY, sizeof(adminConfig.keyData)-1); status = KineticAdminClient_CreateSession(&adminConfig, Fixture.client, &Fixture.adminSession); TEST_ASSERT_EQUAL_KineticStatus(KINETIC_STATUS_SUCCESS, status); Fixture.connected = true; } void SystemTestShutDown(void) { if (Fixture.connected) { KineticStatus status = KineticClient_DestroySession(Fixture.session); TEST_ASSERT_EQUAL_MESSAGE(KINETIC_STATUS_SUCCESS, status, "Error when destroying client!"); status = KineticAdminClient_DestroySession(Fixture.adminSession); TEST_ASSERT_EQUAL_MESSAGE(KINETIC_STATUS_SUCCESS, status, "Error when destroying admin client!"); KineticClient_Shutdown(Fixture.client); memset(&Fixture, 0, sizeof(Fixture)); }
.identity = 1, .hmacKey = ByteArray_CreateWithCString(HmacKeyString), }; strncpy(sessionConfig.host, GetSystemTestHost1(), sizeof(sessionConfig.host)-1); sessionConfig.port = GetSystemTestPort1(); KineticStatus status = KineticClient_CreateSession(&sessionConfig, client, &session); TEST_ASSERT_EQUAL_KineticStatus(KINETIC_STATUS_SUCCESS, status); KineticSessionConfig adminSessionConfig = { .clusterVersion = 0, .identity = 1, .hmacKey = ByteArray_CreateWithCString(HmacKeyString), .useSsl = true, }; strncpy(adminSessionConfig.host, GetSystemTestHost1(), sizeof(adminSessionConfig.host)-1); adminSessionConfig.port = GetSystemTestTlsPort1(); status = KineticAdminClient_CreateSession(&adminSessionConfig, client, &adminSession); TEST_ASSERT_EQUAL_KineticStatus(KINETIC_STATUS_SUCCESS, status); // Create sessions with peer device KineticSessionConfig peerConfig = { .clusterVersion = 0, .identity = 1, .hmacKey = ByteArray_CreateWithCString(HmacKeyString), }; strncpy(peerConfig.host, GetSystemTestHost2(), sizeof(peerConfig.host)-1); peerConfig.port = GetSystemTestPort2(); status = KineticClient_CreateSession(&peerConfig, client, &peerSession); TEST_ASSERT_EQUAL_KineticStatus(KINETIC_STATUS_SUCCESS, status); KineticSessionConfig peerAdminConfig = { .clusterVersion = 0, .useSsl = true,