From dea9283bb0a4c769ad3573a04453ea9b49c0cc23 Mon Sep 17 00:00:00 2001 From: Spencer Sutton <suttonsp@amazon.com> Date: Fri, 7 May 2021 18:58:33 +0000 Subject: [PATCH] Legal int test update aws commit 64df8896 Author: Spencer Sutton <spencerpsutton@yahoo.com> Date: Fri May 07 2021 13:48:53 GMT-0500 (Central Daylight Time) Updating legal doc commit 64a5bccd Author: Spencer Sutton <spencerpsutton@yahoo.com> Date: Fri May 07 2021 13:47:45 GMT-0500 (Central Daylight Time) More cleanup commit 29f09c4b Author: Spencer Sutton <spencerpsutton@yahoo.com> Date: Fri May 07 2021 13:42:23 GMT-0500 (Central Daylight Time) Some cleanup commit a663c3f1 Author: Spencer Sutton <spencerpsutton@yahoo.com> Date: Fri May 07 2021 13:41:31 GMT-0500 (Central Daylight Time) Updating legal testing aws pom commit 0222a310 Author: Spencer Sutton <spencerpsutton@yahoo.com> Date: Fri May 07 2021 13:40:36 GMT-0500 (Central Daylight Time) Merge branch 'dev' of codecommit::us-east-1://default@os-legal into multi-tenant commit ac28485a Author: Spencer Sutton <spencerpsutton@yahoo.com> Date: Fri May 07 2021 13:39:44 GMT-0500 (Central Daylight Time) Reverting previous debug change commit a956a5a1 Author: Spencer Sutton <spencerpsutton@yahoo.com> Date: Fri May 07 2021 13:39:12 GMT-0500 (Central Daylight Time) Fixing int tests commit 09734341 Author: Spencer Sutton <spencerpsutton@yahoo.com> Date: Fri May 07 2021 10:44:52 GMT-0500 (Central Daylight Time) Temp debugging deployed commit d958f657 Author: Spencer Sutton <spencerpsutton@yahoo.com> Date: Wed May 05 2021 15:46:13 GMT-0500 (Central Daylight Time) Merged commit 7fc77652 Author: Spencer Sutton <spencerpsutton@yahoo.com> Date: Wed May 05 2021 15:33:56 GMT-0500 (Central Daylight Time) Removing superfluos code commit 57a24b40 Author: Spencer Sutton <spencerpsutton@yahoo.com> Date: Wed May 05 2021 13:01:23 GMT-0500 (Central Daylight Time) Consolidating s3 client classes commit c6f635ba Author: Spencer Sutton <spencerpsutton@yahoo.com> Date: Wed May 05 2021 12:40:15 GMT-0500 (Central Daylight Time) Cleaning up commit 5c9e8475 Author: Spencer Sutton <spencerpsutton@yahoo.com> Date: Wed May 05 2021 11:59:24 GMT-0500 (Central Daylight Time) Updating core lib aws version commit e3e0f9c4 Author: Spencer Sutton <spencerpsutton@yahoo.com> Date: Wed May 05 2021 11:45:09 GMT-0500 (Central Daylight Time) Adjusting tests for mult-tenancy commit 7064328e Author: Spencer Sutton <spencerpsutton@yahoo.com> Date: Wed May 05 2021 10:57:11 GMT-0500 (Central Daylight Time) Deleted accidental key commit a65471ea Author: Spencer Sutton <spencerpsutton@yahoo.com> Date: Wed May 05 2021 10:56:30 GMT-0500 (Central Daylight Time) Updating to be multi-tenant --- testing/legal-test-aws/pom.xml | 2 +- .../osdu/legal/util/AwsLegalTagUtils.java | 16 ++++++++-------- .../org/opengroup/osdu/legal/util/LegalDoc.java | 16 ++++++++++++---- 3 files changed, 21 insertions(+), 13 deletions(-) diff --git a/testing/legal-test-aws/pom.xml b/testing/legal-test-aws/pom.xml index 8f199b4de..d6b09e3e6 100644 --- a/testing/legal-test-aws/pom.xml +++ b/testing/legal-test-aws/pom.xml @@ -45,7 +45,7 @@ <dependency> <groupId>org.opengroup.osdu.core.aws</groupId> <artifactId>os-core-lib-aws</artifactId> - <version>0.3.16</version> + <version>0.9.0-SNAPSHOT</version> </dependency> <!-- AWS managed packages --> diff --git a/testing/legal-test-aws/src/test/java/org/opengroup/osdu/legal/util/AwsLegalTagUtils.java b/testing/legal-test-aws/src/test/java/org/opengroup/osdu/legal/util/AwsLegalTagUtils.java index 329990130..c2fc4846e 100644 --- a/testing/legal-test-aws/src/test/java/org/opengroup/osdu/legal/util/AwsLegalTagUtils.java +++ b/testing/legal-test-aws/src/test/java/org/opengroup/osdu/legal/util/AwsLegalTagUtils.java @@ -21,10 +21,10 @@ import java.util.List; import com.amazonaws.services.s3.AmazonS3; import org.opengroup.osdu.core.aws.cognito.AWSCognitoClient; -import org.opengroup.osdu.core.aws.dynamodb.DynamoDBQueryHelper; +import org.opengroup.osdu.core.aws.dynamodb.DynamoDBQueryHelperFactory; +import org.opengroup.osdu.core.aws.dynamodb.DynamoDBQueryHelperV2; import org.opengroup.osdu.core.aws.s3.S3Config; -import org.opengroup.osdu.core.common.model.legal.Properties; -import org.springframework.beans.factory.annotation.Value; + public class AwsLegalTagUtils extends LegalTagUtils { private static final String FILE_NAME = "Legal_COO.json"; @@ -77,6 +77,7 @@ public class AwsLegalTagUtils extends LegalTagUtils { doc.setDescription("Expired integration test tag"); doc.setName(integrationTagTestName); doc.setId(Integer.toString(integrationTagTestName.hashCode())); + doc.setDataPartitionId(getMyDataPartition()); org.opengroup.osdu.core.common.model.legal.Properties properties = new org.opengroup.osdu.core.common.model.legal.Properties(); List countryOfOrigin = new ArrayList(); @@ -92,11 +93,8 @@ public class AwsLegalTagUtils extends LegalTagUtils { properties.setExportClassification("EAR99"); doc.setProperties(properties); - String tablePrefix = String.format("%s%s", System.getenv(TABLE_PREFIX), "-"); - String dynamoDbRegion = System.getenv(DYNAMO_DB_REGION); - String dynamoDbEndpoint = System.getenv(DYNAMO_DB_ENDPOINT); - - DynamoDBQueryHelper queryHelper = new DynamoDBQueryHelper(dynamoDbEndpoint, dynamoDbRegion, tablePrefix); + DynamoDBQueryHelperFactory dynamoDBQueryHelperFactory = new DynamoDBQueryHelperFactory(); + DynamoDBQueryHelperV2 queryHelper = dynamoDBQueryHelperFactory.getQueryHelperForPartition(getMyDataPartition(), "legal/legalTable"); // delete legal tag if it exists if(queryHelper.keyExistsInTable(LegalDoc.class, doc)){ @@ -105,4 +103,6 @@ public class AwsLegalTagUtils extends LegalTagUtils { queryHelper.save(doc); } + + } diff --git a/testing/legal-test-aws/src/test/java/org/opengroup/osdu/legal/util/LegalDoc.java b/testing/legal-test-aws/src/test/java/org/opengroup/osdu/legal/util/LegalDoc.java index f8e0c0b1d..6b20d3dc9 100644 --- a/testing/legal-test-aws/src/test/java/org/opengroup/osdu/legal/util/LegalDoc.java +++ b/testing/legal-test-aws/src/test/java/org/opengroup/osdu/legal/util/LegalDoc.java @@ -14,10 +14,7 @@ package org.opengroup.osdu.legal.util; -import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBAttribute; -import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBHashKey; -import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTable; -import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTypeConverted; +import com.amazonaws.services.dynamodbv2.datamodeling.*; import org.opengroup.osdu.core.common.model.legal.Properties; @@ -27,6 +24,9 @@ public class LegalDoc { @DynamoDBHashKey(attributeName = "Id") private String id; + @DynamoDBRangeKey(attributeName = "dataPartitionId") + private String dataPartitionId; + @DynamoDBAttribute(attributeName = "Name") private String name; @@ -49,6 +49,14 @@ public class LegalDoc { this.id = id; } + public String getDataPartitionId(){ + return dataPartitionId; + } + + public void setDataPartitionId(String tenant){ + this.dataPartitionId = tenant; + } + public void setName(String name) { this.name = name; } -- GitLab