package com.sumologic.client; import org.junit.Assert; import org.junit.Test; public class SumologicKinesisUtilsTest { @Test public void compressDecompressGzipTest() { String data = "a string of characters"; byte[] compressData = SumologicKinesisUtils.compressGzip(data); String result = SumologicKinesisUtils.decompressGzip(compressData); Assert.assertTrue(data.equals(result)); } @Test public void properJSONVerificationShouldReturnTrue() { String jsonData = "" +"{" + "\"logEvents\": [{" + "\"id\": \"3889492387492837492374982374897239847289374892\"," + "\"message\": \"1 23423532532 eni-ac9342k3492 10.1.1.75 66.175.209.17 123 123 17 1 76 1437755534 1437755549 ACCEPT OK\"," + "\"timestamp\": \"2342342342300\"" + "}]," + "\"logGroup\": \"MyFirstVPC\"," + "\"logStream\": \"eni-ac6a7de4-all\"," + "\"messageType\": \"DATA_MESSAGE\"," + "\"owner\": \"2342352352\"," + "\"subscriptionFilters\": [\"MyFirstVPC\"]" + "}" +""; Assert.assertTrue(SumologicKinesisUtils.verifyJSON(jsonData)); } @Test public void malformedJSONVerificationShouldReturnTrue() { String jsonData = "" +"{" + "\"logEvents\": [{" + "\"id\": \"3889492387492837492374982374897239847289374892\"," + "\"message\": \"1 23423532532 eni-ac9342k3492 10.1.1.75 66.175.209.17 123 123 17 1 76 1437755534 1437755549 ACCEPT OK\"," + "\"timestamp\": \"2342342342300\"" + "}]," + "\"logGroup\": \"MyFirstVPC\"," + "\"logStream\": \"eni-ac6a7de4-all\"," + "\"messageType\": \"DATA_MESSAGE\"," + "\"owner\": \"2342352352\"," + "\"subscriptionFilters\": [\"MyFirstVPC\"]," + "}" +""; Assert.assertFalse(SumologicKinesisUtils.verifyJSON(jsonData)); } }