Skip to content
Snippets Groups Projects
Commit 2c7cedeb authored by vinay yadav's avatar vinay yadav
Browse files

Merge branch 'modifyusertime' of...

Merge branch 'modifyusertime' of https://community.opengroup.org/osdu/platform/system/storage into modifyusertime
parents 004f8b6b 88c0b131
No related branches found
No related tags found
2 merge requests!744Upgraded packages to mitigated vulns in netty, guava, snakeyaml,!642Added modify user and time info
......@@ -41,6 +41,8 @@ public abstract class RecordsApiAcceptanceTests extends TestBase {
protected static final String RECORD_ID = TenantUtils.getTenantName() + ":inttest:" + System.currentTimeMillis();
protected static final String RECORD_NEW_ID = TenantUtils.getTenantName() + ":inttest:"
+ System.currentTimeMillis();
protected static final String RECORD_ID_3 = TenantUtils.getTenantName() + ":inttest:testModifyTimeUser-" + System.currentTimeMillis();
protected static final String KIND = TenantUtils.getTenantName() + ":ds:inttest:1.0."
+ System.currentTimeMillis();
......@@ -61,6 +63,7 @@ public abstract class RecordsApiAcceptanceTests extends TestBase {
// are in
TestUtils.send("records/" + RECORD_ID, "DELETE", HeaderUtils.getHeaders(TenantUtils.getTenantName(), token), "", "");
TestUtils.send("records/" + RECORD_NEW_ID, "DELETE", HeaderUtils.getHeaders(TenantUtils.getTenantName(), token), "", "");
TestUtils.send("records/" + RECORD_ID_3, "DELETE", HeaderUtils.getHeaders(TenantUtils.getTenantName(), token), "", "");
LegalTagUtils.delete(LEGAL_TAG, token);
}
......@@ -314,11 +317,8 @@ public abstract class RecordsApiAcceptanceTests extends TestBase {
@Test
public void should_updateModifyTimeWithRecordUpdate() throws Exception {
final long currentTimeMillis = System.currentTimeMillis();
final String RECORD_ID = TenantUtils.getTenantName() + ":inttest:testModifyTimeUser-" + currentTimeMillis;
String jsonInput = createJsonBody(RECORD_ID, "tianNew");
System.out.println("RECORD_ID::::::"+RECORD_ID);
String jsonInput = createJsonBody(RECORD_ID_3, "tianNew");
ClientResponse response = TestUtils.send("records", "PUT", HeaderUtils.getHeaders(TenantUtils.getTenantName(), testUtils.getToken()), jsonInput, "?skipdupes=false");
DummyRecordsHelper.CreateRecordResponse result = TestUtils.getResult(response, 201,
......@@ -328,13 +328,10 @@ public abstract class RecordsApiAcceptanceTests extends TestBase {
assertEquals(1, result.recordIds.length);
assertEquals(1, result.recordIdVersions.length);
assertEquals(0, result.skippedRecordIds.length);
assertEquals(RECORD_ID, result.recordIds[0]);
System.out.println("RECORD_ID::::::"+RECORD_ID);
System.out.println("result recordIds::::::"+result.recordIds[0]);
assertEquals(RECORD_ID_3, result.recordIds[0]);
String firstVersionNumber = StringUtils.substringAfterLast(result.recordIdVersions[0],":");
System.out.println("first version number::::::"+firstVersionNumber);
response = TestUtils.send("records/" + RECORD_ID, "GET", HeaderUtils.getHeaders(TenantUtils.getTenantName(), testUtils.getToken()), "", "");
response = TestUtils.send("records/" + RECORD_ID_3, "GET", HeaderUtils.getHeaders(TenantUtils.getTenantName(), testUtils.getToken()), "", "");
GetRecordResponse recordResult1 = TestUtils.getResult(response, 200, GetRecordResponse.class);
//No modify user and time in 1st version of record
......@@ -350,9 +347,8 @@ public abstract class RecordsApiAcceptanceTests extends TestBase {
assertEquals(1, result2.recordIds.length);
assertEquals(1, result2.recordIdVersions.length);
assertEquals(0, result2.skippedRecordIds.length);
assertEquals(RECORD_ID, result2.recordIds[0]);
assertEquals(RECORD_ID_3, result2.recordIds[0]);
String secondVersionNumber = StringUtils.substringAfterLast(result2.recordIdVersions[0],":");
System.out.println("second version number::::::"+secondVersionNumber);
// make update-2
response = TestUtils.send("records", "PUT", HeaderUtils.getHeaders(TenantUtils.getTenantName(), testUtils.getToken()), jsonInput, "?skipdupes=false");
......@@ -362,30 +358,25 @@ public abstract class RecordsApiAcceptanceTests extends TestBase {
assertEquals(1, result3.recordIds.length);
assertEquals(1, result3.recordIdVersions.length);
assertEquals(0, result3.skippedRecordIds.length);
assertEquals(RECORD_ID, result3.recordIds[0]);
assertEquals(RECORD_ID_3, result3.recordIds[0]);
String thirdLastVersionNumber = StringUtils.substringAfterLast(result3.recordIdVersions[0],":");
System.out.println("third version number::::::"+thirdLastVersionNumber);
System.out.println("Before 1st get call RECORD_NEW_ID_1::::::"+RECORD_ID);
System.out.println("Before 1st get call path::::::"+"records/" + RECORD_ID+"/"+firstVersionNumber);
response = TestUtils.send("records/" + RECORD_ID+"/"+firstVersionNumber, "GET", HeaderUtils.getHeaders(TenantUtils.getTenantName(), testUtils.getToken()), "", "");
response = TestUtils.send("records/" + RECORD_ID_3+"/"+firstVersionNumber, "GET", HeaderUtils.getHeaders(TenantUtils.getTenantName(), testUtils.getToken()), "", "");
GetRecordResponse recordResult2 = TestUtils.getResult(response, 200, GetRecordResponse.class);
//No modify user and time in 1st version of record
assertNull(recordResult2.modifyTime);
assertNull(recordResult2.modifyUser);
response = TestUtils.send("records/" + RECORD_ID+"/"+secondVersionNumber, "GET", HeaderUtils.getHeaders(TenantUtils.getTenantName(), testUtils.getToken()), "", "");
response = TestUtils.send("records/" + RECORD_ID_3+"/"+secondVersionNumber, "GET", HeaderUtils.getHeaders(TenantUtils.getTenantName(), testUtils.getToken()), "", "");
GetRecordResponse recordResult3 = TestUtils.getResult(response, 200, GetRecordResponse.class);
response = TestUtils.send("records/" + RECORD_ID+"/"+thirdLastVersionNumber, "GET", HeaderUtils.getHeaders(TenantUtils.getTenantName(), testUtils.getToken()), "", "");
response = TestUtils.send("records/" + RECORD_ID_3+"/"+thirdLastVersionNumber, "GET", HeaderUtils.getHeaders(TenantUtils.getTenantName(), testUtils.getToken()), "", "");
GetRecordResponse recordResult4 = TestUtils.getResult(response, 200, GetRecordResponse.class);
//modify time is different for each version of record
assertNotEquals(recordResult4.modifyTime, recordResult3.modifyTime);
response = TestUtils.send("records/" + RECORD_ID, "DELETE", HeaderUtils.getHeaders(TenantUtils.getTenantName(), testUtils.getToken()), "", "");
assertEquals(HttpStatus.SC_NO_CONTENT, response.getStatus());
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment