From 8c4c7fa5d5ec280733c8b38b06e4b7796ab1b111 Mon Sep 17 00:00:00 2001 From: "aravind.est" Date: Tue, 16 Dec 2025 10:03:03 +0000 Subject: [PATCH] Upgrade testcontainers version Testcontainers version upgraded to support the latest docker engines API_VERSION > 1.44 Issue-ID: SMO-209 Change-Id: I1249d93ca84e83ceb03365ffb71cf3ce598660e2 Signed-off-by: aravind.est --- pgsql-schema-generator/pom.xml | 2 +- pom.xml | 6 ++++- teiv/pom.xml | 30 +++++++++++++++++++++- .../IngestionOperationValidatorTest.java | 7 +++-- 4 files changed, 40 insertions(+), 5 deletions(-) diff --git a/pgsql-schema-generator/pom.xml b/pgsql-schema-generator/pom.xml index 38cca14..6341aaf 100644 --- a/pgsql-schema-generator/pom.xml +++ b/pgsql-schema-generator/pom.xml @@ -80,7 +80,7 @@ org.apache.commons commons-lang3 - 3.14.0 + ${version.commonlang3} org.projectlombok diff --git a/pom.xml b/pom.xml index 95b305c..a3dd4a0 100644 --- a/pom.xml +++ b/pom.xml @@ -70,6 +70,9 @@ 3.18.6 1.0-FCS 2.3 + 2.21.0 + 3.20.0 + 1.27.1 https://forge.3gpp.org/rep/sa5/MnS/-/raw/Tag_Rel18_SA103/yang-models/ @@ -81,7 +84,8 @@ 2023.0.0 5.2.0 - 1.18.0 + 2.0.3 + 4.13.2 7.7.0 diff --git a/teiv/pom.xml b/teiv/pom.xml index be2f2db..9eed97d 100644 --- a/teiv/pom.xml +++ b/teiv/pom.xml @@ -56,6 +56,13 @@ pom import + + org.testcontainers + testcontainers-bom + ${version.testcontainers} + pom + import + @@ -168,6 +175,21 @@ yang-parser-jar ${version.yang-parser-jar} + + commons-io + commons-io + ${version.commonio} + + + org.apache.commons + commons-lang3 + ${version.commonlang3} + + + org.apache.commons + commons-compress + ${version.commoncompress} + org.springframework.boot @@ -176,10 +198,16 @@ org.testcontainers - postgresql + testcontainers-postgresql ${version.testcontainers} test + + junit + junit + ${version.junit} + test + org.springframework.cloud spring-cloud-starter-contract-verifier diff --git a/teiv/src/test/java/org/oran/smo/teiv/ingestion/validation/IngestionOperationValidatorTest.java b/teiv/src/test/java/org/oran/smo/teiv/ingestion/validation/IngestionOperationValidatorTest.java index d265c55..922f653 100644 --- a/teiv/src/test/java/org/oran/smo/teiv/ingestion/validation/IngestionOperationValidatorTest.java +++ b/teiv/src/test/java/org/oran/smo/teiv/ingestion/validation/IngestionOperationValidatorTest.java @@ -26,6 +26,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.reset; import static org.mockito.Mockito.spy; import static org.mockito.Mockito.times; @@ -46,6 +47,7 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.TestInstance; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.CsvSource; +import org.mockito.ArgumentMatchers; import org.mockito.MockedStatic; import org.mockito.Mockito; import org.springframework.beans.factory.annotation.Autowired; @@ -148,6 +150,7 @@ class IngestionOperationValidatorTest { .executeEntityAndRelationshipMergeOperations(parsedCloudEventData, "testSource")); //The whole transaction is rolled back. Neither the entities nor the relationships are persisted. + // Verify that the lock was attempted but transaction was rolled back assertEmptyTable("teiv_data.\"28C9A375E800E82308EBE7DA2932EF2C0AF13C38\""); assertEmptyTable("teiv_data.\"84E676149362F50C55FE1E004B98D4891916BBF3\""); @@ -156,8 +159,8 @@ class IngestionOperationValidatorTest { ParsedCloudEventData parsedCloudEventData2 = new ParsedCloudEventData(entities, relationships); assertEquals(entities.size() + relationships.size(), teivDbOperations.executeEntityAndRelationshipMergeOperations( parsedCloudEventData2, "testSource").size()); - verify(spiedDbServiceForValidation).acquireEntityInstanceExclusiveLock( - "teiv_data.\"84E676149362F50C55FE1E004B98D4891916BBF3\"", "NRCellDU_1"); + verify(spiedDbServiceForValidation).acquireEntityInstanceExclusiveLock(ArgumentMatchers.startsWith("teiv_data."), + eq("NRCellDU_1")); //Try to insert an extra relationship. It's expected to fail, because the NRCellDU_1 entity already has the maximum number of relationships. ParsedCloudEventData parsedCloudEventData3 = new ParsedCloudEventData(List.of(), List.of(redundantRelationship)); -- 2.16.6