Commit 6e81f9f0 authored by NehaVerma's avatar NehaVerma
Browse files

Merge branch 'release-3.2.0' of...

Merge branch 'release-3.2.0' of https://github.com/project-sunbird/knowledge-platform into test-coverage
parents 34c4519a 56436283
schema-updates 3.9.0-prod-fix 4.1.0_fixes AmiableAnil-patch-1 Gcloud_copy Gcloud_fix Remove_unwantedCode_Gcloud_fix actors-test bulk-upload-comptenecy-mapping bulk-upload-excelsheet bulk-upload-test_excel bulk_upload code-cleanup csp-migration dependabot/maven/platform-core/platform-telemetry/ch.qos.logback-logback-core-1.2.9 dependabot/maven/search-api/search-core/org.apache.httpcomponents-httpclient-4.5.13 ft-spike knowlg-friday knowlg-oneclick local-setup-fix local-setup-kube m-4.2.0 master master-data new_objecttype org-target-enhancement patch-1 patch-2 patch-3 poc_bulk_upload qs-schema rahul_bulk_upload_postgres release-3.2.0 release-3.3.0 release-3.4.0 release-3.5.0 release-3.6.0 release-3.6.0.1 release-3.7.0 release-3.8.0 release-3.9.0 release-4.0.0 release-4.1.0 release-4.10.0 release-4.10.1 release-4.2.0 release-4.3.0 release-4.4.0 release-4.5.0 release-4.6.0 release-4.7.0 release-4.7.0-debug release-4.8.0 release-4.8.0-debug release-4.9.0 release-4.9.1 release-5.0.0 release-5.0.1 release-5.1.0 release-5.1.0-content release-5.2.0 release-5.3.0 revert-718-visiblity-private-api revert-719-assessment-private-read-api revert-720-visiblity-public-search-api revert-721-visiblity-private-search-api review-4.1.0 s-debug schema-update-4.0 release-5.2.0_RC2 release-5.2.0_RC1 release-5.1.0_RC1 release-5.0.0_RC2 release-5.0.0_RC1 release-4.10.0_RC2 release-4.10.0_RC1 release-4.9.1_RC1 release-4.9.0_RC8 release-4.9.0_RC7 release-4.9.0_RC6 release-4.9.0_RC5 release-4.9.0_RC4 release-4.9.0_RC3 release-4.9.0_RC2 release-4.9.0_RC1 release-4.8.0_RC5 release-4.8.0_RC4 release-4.8.0_RC3 release-4.8.0_RC2 release-4.8.0_RC1 release-4.7.0_RC6 release-4.7.0_RC5 release-4.7.0_RC4 release-4.7.0_RC3 release-4.7.0_RC2 release-4.7.0_RC1 release-4.6.0_RC2 release-4.6.0_RC1 release-4.5.0_RC2 release-4.5.0_RC1 release-4.4.0_RC6 release-4.4.0_RC5 release-4.4.0_RC4 release-4.4.0_RC3 release-4.4.0_RC2 release-4.4.0_RC1 release-4.3.0_RC10 release-4.3.0_RC9 release-4.3.0_RC8 release-4.3.0_RC7 release-4.3.0_RC6 release-4.3.0_RC5 release-4.3.0_RC4 release-4.3.0_RC3 release-4.3.0_RC2 release-4.3.0_RC1 release-4.2.0_RC13 release-4.2.0_RC12 release-4.2.0_RC11 release-4.2.0_RC10 release-4.2.0_RC9 release-4.2.0_RC8 release-4.2.0_RC7 release-4.2.0_RC6 release-4.2.0_RC5 release-4.2.0_RC4 release-4.2.0_RC3 release-4.2.0_RC2 release-4.2.0_RC1 release-4.1.0_RC13 release-4.1.0_RC12 release-4.1.0_RC11 release-4.1.0_RC10 release-4.1.0_RC9 release-4.1.0_RC8 release-4.1.0_RC7 release-4.1.0_RC6 release-4.1.0_RC5 release-4.1.0_RC4 release-4.1.0_RC3 release-4.1.0_RC2 release-4.1.0_RC1 release-4.0.0_RC9 release-4.0.0_RC8 release-4.0.0_RC7 release-4.0.0_RC6 release-4.0.0_RC5 release-4.0.0_RC4 release-4.0.0_RC3 release-4.0.0_RC2 release-4.0.0_RC1 release-3.9.0_RC12 release-3.9.0_RC11 release-3.9.0_RC10 release-3.9.0_RC9 release-3.9.0_RC8 release-3.9.0_RC7 release-3.9.0_RC6 release-3.9.0_RC5 release-3.9.0_RC4 release-3.9.0_RC3 release-3.9.0_RC2 release-3.9.0_RC1 release-3.8.0_RC9 release-3.8.0_RC8 release-3.8.0_RC7 release-3.8.0_RC6 release-3.8.0_RC5 release-3.8.0_RC4 release-3.8.0_RC3 release-3.8.0_RC2 release-3.8.0_RC1 release-3.7.0_RC1 release-3.6.0_RC5 release-3.6.0_RC4 release-3.6.0_RC3 release-3.6.0_RC2 release-3.6.0_RC1 release-3.5.0 release-3.5.0_RC2 release-3.5.0_RC1 release-3.4.0 release-3.4.0_RC2 release-3.4.0_RC1 release-3.3.0_RC10 release-3.3.0_RC9 release-3.3.0_RC8 release-3.3.0_RC7 release-3.3.0_RC6 release-3.3.0_RC5 release-3.3.0_RC4 release-3.3.0_RC3 release-3.3.0_RC2 release-3.3.0_RC1 release-3.2.0_RC9 release-3.2.0_RC8 release-3.2.0_RC7 release-3.2.0_RC6 release-3.2.0_RC5 release-3.2.0_RC4 release-3.2.0_RC3
No related merge requests found
Showing with 99 additions and 4 deletions
+99 -4
......@@ -14,21 +14,18 @@ public class IdentifierTest {
@Test
public void getUniqueIdFromNeo4jId() throws Exception {
String id = Identifier.getUniqueIdFromNeo4jId(System.currentTimeMillis());
System.out.println(id);
Assert.assertTrue(StringUtils.endsWith(id, "1"));
}
@Test
public void getUniqueIdFromTimestamp() throws Exception {
String id = Identifier.getUniqueIdFromTimestamp();
System.out.println(id);
Assert.assertTrue(StringUtils.endsWith(id, "1"));
Assert.assertTrue(StringUtils.startsWith(id, "1"));
}
@Test
public void getIdentifier() throws Exception {
String id = Identifier.getIdentifier("domain", "1234");
System.out.println(id);
Assert.assertTrue(StringUtils.equals(id, "do_1234"));
}
......
package org.sunbird.telemetry;
import org.apache.commons.lang3.StringUtils;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
import org.sunbird.common.JsonUtils;
import org.sunbird.telemetry.handler.Level;
import java.util.ArrayList;
......@@ -22,6 +24,20 @@ public class TelemetryGeneratorTest {
public void testAccessTelemetry() throws Exception {
String accessLog = TelemetryGenerator.access(getContext(), getParams());
Assert.assertNotNull(accessLog);
Map<String, Object> accessMap = JsonUtils.deserialize(accessLog, Map.class);
Assert.assertEquals(accessMap.get("eid"), "LOG");
Assert.assertTrue(accessMap.get("ets") instanceof Long);
Assert.assertEquals(accessMap.get("ver"), "3.0");
Assert.assertTrue(StringUtils.startsWith((String) accessMap.get("mid"), "LP."));
Assert.assertEquals(((Map<String, Object>) accessMap.get("actor")).get("id"), "org.sunbird.learning.platform");
Assert.assertEquals(((Map<String, Object>) accessMap.get("actor")).get("type"), "System");
Assert.assertEquals(((Map<String, Object>) accessMap.get("context")).get("channel"), "TEST_CHANNEL");
Assert.assertEquals(((Map<String, Object>) accessMap.get("context")).get("env"), "TEST_ENV");
Assert.assertEquals(((Map<String, Object>) accessMap.get("context")).get("sid"), "37948134149401");
Assert.assertEquals(((Map<String, Object>) accessMap.get("context")).get("did"), "mac");
Assert.assertEquals(((Map<String, Object>) accessMap.get("edata")).get("level"), "INFO");
Assert.assertEquals(((Map<String, Object>) accessMap.get("edata")).get("type"), "api_access");
Assert.assertNotNull(accessMap.get("syncts"));
}
@Test
......@@ -30,6 +46,20 @@ public class TelemetryGeneratorTest {
Level.INFO.name(), "This is an info log", "1234",
getParams());
Assert.assertNotNull(event);
Map<String, Object> eventMap = JsonUtils.deserialize(event, Map.class);
Assert.assertEquals(eventMap.get("eid"), "LOG");
Assert.assertTrue(eventMap.get("ets") instanceof Long);
Assert.assertEquals(eventMap.get("ver"), "3.0");
Assert.assertTrue(StringUtils.startsWith((String) eventMap.get("mid"), "LP."));
Assert.assertEquals(((Map<String, Object>) eventMap.get("actor")).get("id"), "org.sunbird.learning.platform");
Assert.assertEquals(((Map<String, Object>) eventMap.get("actor")).get("type"), "System");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("channel"), "TEST_CHANNEL");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("env"), "TEST_ENV");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("sid"), "37948134149401");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("did"), "mac");
Assert.assertEquals(((Map<String, Object>) eventMap.get("edata")).get("level"), "INFO");
Assert.assertEquals(((Map<String, Object>) eventMap.get("edata")).get("type"), "payload");
Assert.assertNotNull(eventMap.get("syncts"));
}
@Test
......@@ -37,6 +67,20 @@ public class TelemetryGeneratorTest {
String event = TelemetryGenerator.log(getContext(), "payload",
Level.INFO.name(), "This is an info log");
Assert.assertNotNull(event);
Map<String, Object> eventMap = JsonUtils.deserialize(event, Map.class);
Assert.assertEquals(eventMap.get("eid"), "LOG");
Assert.assertTrue(eventMap.get("ets") instanceof Long);
Assert.assertEquals(eventMap.get("ver"), "3.0");
Assert.assertTrue(StringUtils.startsWith((String) eventMap.get("mid"), "LP."));
Assert.assertEquals(((Map<String, Object>) eventMap.get("actor")).get("id"), "org.sunbird.learning.platform");
Assert.assertEquals(((Map<String, Object>) eventMap.get("actor")).get("type"), "System");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("channel"), "TEST_CHANNEL");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("env"), "TEST_ENV");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("sid"), "37948134149401");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("did"), "mac");
Assert.assertEquals(((Map<String, Object>) eventMap.get("edata")).get("level"), "INFO");
Assert.assertEquals(((Map<String, Object>) eventMap.get("edata")).get("type"), "payload");
Assert.assertNotNull(eventMap.get("syncts"));
}
@Test
......@@ -44,6 +88,20 @@ public class TelemetryGeneratorTest {
String event = TelemetryGenerator.error(getContext(), "ERR_INVALID_DATA",
Level.ERROR.name(), getStacktrace());
Assert.assertNotNull(event);
Map<String, Object> eventMap = JsonUtils.deserialize(event, Map.class);
Assert.assertEquals(eventMap.get("eid"), "ERROR");
Assert.assertTrue(eventMap.get("ets") instanceof Long);
Assert.assertEquals(eventMap.get("ver"), "3.0");
Assert.assertTrue(StringUtils.startsWith((String) eventMap.get("mid"), "LP."));
Assert.assertEquals(((Map<String, Object>) eventMap.get("actor")).get("id"), "org.sunbird.learning.platform");
Assert.assertEquals(((Map<String, Object>) eventMap.get("actor")).get("type"), "System");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("channel"), "TEST_CHANNEL");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("env"), "TEST_ENV");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("sid"), "37948134149401");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("did"), "mac");
Assert.assertEquals(((Map<String, Object>) eventMap.get("edata")).get("err"), "ERR_INVALID_DATA");
Assert.assertEquals(((Map<String, Object>) eventMap.get("edata")).get("errtype"), "ERROR");
Assert.assertNotNull(eventMap.get("syncts"));
}
@Test
......@@ -51,18 +109,58 @@ public class TelemetryGeneratorTest {
String event = TelemetryGenerator.error(getContext(), "ERR_INVALID_DATA",
Level.ERROR.name(), getStacktrace(), "1234", Arrays.asList("object"));
Assert.assertNotNull(event);
Map<String, Object> eventMap = JsonUtils.deserialize(event, Map.class);
Assert.assertEquals(eventMap.get("eid"), "ERROR");
Assert.assertTrue(eventMap.get("ets") instanceof Long);
Assert.assertEquals(eventMap.get("ver"), "3.0");
Assert.assertTrue(StringUtils.startsWith((String) eventMap.get("mid"), "LP."));
Assert.assertEquals(((Map<String, Object>) eventMap.get("actor")).get("id"), "org.sunbird.learning.platform");
Assert.assertEquals(((Map<String, Object>) eventMap.get("actor")).get("type"), "System");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("channel"), "TEST_CHANNEL");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("env"), "TEST_ENV");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("sid"), "37948134149401");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("did"), "mac");
Assert.assertEquals(((Map<String, Object>) eventMap.get("edata")).get("err"), "ERR_INVALID_DATA");
Assert.assertEquals(((Map<String, Object>) eventMap.get("edata")).get("errtype"), "ERROR");
Assert.assertNotNull(eventMap.get("syncts"));
}
@Test
public void testAudit_1() throws Exception {
String event = TelemetryGenerator.audit(getContext(), Arrays.asList("identifier", "status"), "Review", "Draft");
Assert.assertNotNull(event);
Map<String, Object> eventMap = JsonUtils.deserialize(event, Map.class);
Assert.assertEquals(eventMap.get("eid"), "AUDIT");
Assert.assertTrue(eventMap.get("ets") instanceof Long);
Assert.assertEquals(eventMap.get("ver"), "3.0");
Assert.assertTrue(StringUtils.startsWith((String) eventMap.get("mid"), "LP."));
Assert.assertEquals(((Map<String, Object>) eventMap.get("actor")).get("id"), "org.sunbird.learning.platform");
Assert.assertEquals(((Map<String, Object>) eventMap.get("actor")).get("type"), "System");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("channel"), "TEST_CHANNEL");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("env"), "TEST_ENV");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("sid"), "37948134149401");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("did"), "mac");
Assert.assertNotNull(((Map<String, Object>) eventMap.get("edata")).get("duration"));
Assert.assertNotNull(eventMap.get("syncts"));
}
@Test
public void testAudit_2() throws Exception {
String event = TelemetryGenerator.audit(getContext(), Arrays.asList("identifier", "status"), "Review", "Draft", getCdata());
Assert.assertNotNull(event);
Map<String, Object> eventMap = JsonUtils.deserialize(event, Map.class);
Assert.assertEquals(eventMap.get("eid"), "AUDIT");
Assert.assertTrue(eventMap.get("ets") instanceof Long);
Assert.assertEquals(eventMap.get("ver"), "3.0");
Assert.assertTrue(StringUtils.startsWith((String) eventMap.get("mid"), "LP."));
Assert.assertEquals(((Map<String, Object>) eventMap.get("actor")).get("id"), "org.sunbird.learning.platform");
Assert.assertEquals(((Map<String, Object>) eventMap.get("actor")).get("type"), "System");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("channel"), "TEST_CHANNEL");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("env"), "TEST_ENV");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("sid"), "37948134149401");
Assert.assertEquals(((Map<String, Object>) eventMap.get("context")).get("did"), "mac");
Assert.assertNotNull(((Map<String, Object>) eventMap.get("edata")).get("duration"));
Assert.assertNotNull(eventMap.get("syncts"));
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment