|
@@ -18,22 +18,12 @@
|
|
|
|
|
|
package org.apache.hadoop.yarn.server.timeline.webapp;
|
|
package org.apache.hadoop.yarn.server.timeline.webapp;
|
|
|
|
|
|
-import static org.apache.hadoop.yarn.webapp.WebServicesTestUtils.assertResponseStatusCode;
|
|
|
|
-import static org.assertj.core.api.Assertions.assertThat;
|
|
|
|
-import static org.junit.Assert.assertEquals;
|
|
|
|
-import static org.mockito.ArgumentMatchers.any;
|
|
|
|
-import static org.mockito.Mockito.doNothing;
|
|
|
|
-import static org.mockito.Mockito.mock;
|
|
|
|
-import static org.mockito.Mockito.spy;
|
|
|
|
-import static org.mockito.Mockito.when;
|
|
|
|
-
|
|
|
|
import java.util.Collections;
|
|
import java.util.Collections;
|
|
import java.util.Enumeration;
|
|
import java.util.Enumeration;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.HashSet;
|
|
import java.util.HashSet;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.Set;
|
|
import java.util.Set;
|
|
-
|
|
|
|
import javax.servlet.FilterConfig;
|
|
import javax.servlet.FilterConfig;
|
|
import javax.servlet.ServletContext;
|
|
import javax.servlet.ServletContext;
|
|
import javax.servlet.ServletException;
|
|
import javax.servlet.ServletException;
|
|
@@ -42,17 +32,28 @@ import javax.ws.rs.core.Response.Status;
|
|
import javax.xml.bind.JAXBContext;
|
|
import javax.xml.bind.JAXBContext;
|
|
import javax.xml.bind.JAXBException;
|
|
import javax.xml.bind.JAXBException;
|
|
|
|
|
|
|
|
+import com.google.inject.Guice;
|
|
|
|
+import com.google.inject.servlet.ServletModule;
|
|
|
|
+import com.sun.jersey.api.client.ClientResponse;
|
|
|
|
+import com.sun.jersey.api.client.WebResource;
|
|
|
|
+import com.sun.jersey.api.client.config.DefaultClientConfig;
|
|
|
|
+import com.sun.jersey.guice.spi.container.servlet.GuiceContainer;
|
|
|
|
+import com.sun.jersey.test.framework.WebAppDescriptor;
|
|
|
|
+import org.junit.jupiter.api.BeforeEach;
|
|
|
|
+import org.junit.jupiter.api.Test;
|
|
|
|
+
|
|
import org.apache.hadoop.conf.Configuration;
|
|
import org.apache.hadoop.conf.Configuration;
|
|
import org.apache.hadoop.http.JettyUtils;
|
|
import org.apache.hadoop.http.JettyUtils;
|
|
import org.apache.hadoop.security.authentication.server.AuthenticationFilter;
|
|
import org.apache.hadoop.security.authentication.server.AuthenticationFilter;
|
|
import org.apache.hadoop.security.authentication.server.PseudoAuthenticationHandler;
|
|
import org.apache.hadoop.security.authentication.server.PseudoAuthenticationHandler;
|
|
import org.apache.hadoop.security.token.delegation.web.DelegationTokenAuthenticationHandler;
|
|
import org.apache.hadoop.security.token.delegation.web.DelegationTokenAuthenticationHandler;
|
|
|
|
+import org.apache.hadoop.yarn.api.records.timeline.TimelineAbout;
|
|
|
|
+import org.apache.hadoop.yarn.api.records.timeline.TimelineDomain;
|
|
|
|
+import org.apache.hadoop.yarn.api.records.timeline.TimelineDomains;
|
|
import org.apache.hadoop.yarn.api.records.timeline.TimelineEntities;
|
|
import org.apache.hadoop.yarn.api.records.timeline.TimelineEntities;
|
|
import org.apache.hadoop.yarn.api.records.timeline.TimelineEntity;
|
|
import org.apache.hadoop.yarn.api.records.timeline.TimelineEntity;
|
|
import org.apache.hadoop.yarn.api.records.timeline.TimelineEvent;
|
|
import org.apache.hadoop.yarn.api.records.timeline.TimelineEvent;
|
|
import org.apache.hadoop.yarn.api.records.timeline.TimelineEvents;
|
|
import org.apache.hadoop.yarn.api.records.timeline.TimelineEvents;
|
|
-import org.apache.hadoop.yarn.api.records.timeline.TimelineDomain;
|
|
|
|
-import org.apache.hadoop.yarn.api.records.timeline.TimelineDomains;
|
|
|
|
import org.apache.hadoop.yarn.api.records.timeline.TimelinePutResponse;
|
|
import org.apache.hadoop.yarn.api.records.timeline.TimelinePutResponse;
|
|
import org.apache.hadoop.yarn.api.records.timeline.TimelinePutResponse.TimelinePutError;
|
|
import org.apache.hadoop.yarn.api.records.timeline.TimelinePutResponse.TimelinePutError;
|
|
import org.apache.hadoop.yarn.conf.YarnConfiguration;
|
|
import org.apache.hadoop.yarn.conf.YarnConfiguration;
|
|
@@ -64,23 +65,23 @@ import org.apache.hadoop.yarn.server.timeline.TimelineDataManager;
|
|
import org.apache.hadoop.yarn.server.timeline.TimelineStore;
|
|
import org.apache.hadoop.yarn.server.timeline.TimelineStore;
|
|
import org.apache.hadoop.yarn.server.timeline.security.TimelineACLsManager;
|
|
import org.apache.hadoop.yarn.server.timeline.security.TimelineACLsManager;
|
|
import org.apache.hadoop.yarn.server.timeline.security.TimelineAuthenticationFilter;
|
|
import org.apache.hadoop.yarn.server.timeline.security.TimelineAuthenticationFilter;
|
|
-import org.apache.hadoop.yarn.api.records.timeline.TimelineAbout;
|
|
|
|
import org.apache.hadoop.yarn.util.timeline.TimelineUtils;
|
|
import org.apache.hadoop.yarn.util.timeline.TimelineUtils;
|
|
import org.apache.hadoop.yarn.webapp.GenericExceptionHandler;
|
|
import org.apache.hadoop.yarn.webapp.GenericExceptionHandler;
|
|
import org.apache.hadoop.yarn.webapp.GuiceServletConfig;
|
|
import org.apache.hadoop.yarn.webapp.GuiceServletConfig;
|
|
import org.apache.hadoop.yarn.webapp.JerseyTestBase;
|
|
import org.apache.hadoop.yarn.webapp.JerseyTestBase;
|
|
import org.apache.hadoop.yarn.webapp.YarnJacksonJaxbJsonProvider;
|
|
import org.apache.hadoop.yarn.webapp.YarnJacksonJaxbJsonProvider;
|
|
-import org.junit.Assert;
|
|
|
|
-import org.junit.Before;
|
|
|
|
-import org.junit.Test;
|
|
|
|
|
|
|
|
-import com.google.inject.Guice;
|
|
|
|
-import com.google.inject.servlet.ServletModule;
|
|
|
|
-import com.sun.jersey.api.client.ClientResponse;
|
|
|
|
-import com.sun.jersey.api.client.WebResource;
|
|
|
|
-import com.sun.jersey.api.client.config.DefaultClientConfig;
|
|
|
|
-import com.sun.jersey.guice.spi.container.servlet.GuiceContainer;
|
|
|
|
-import com.sun.jersey.test.framework.WebAppDescriptor;
|
|
|
|
|
|
+import static org.apache.hadoop.yarn.webapp.WebServicesTestUtils.assertResponseStatusCode;
|
|
|
|
+import static org.assertj.core.api.Assertions.assertThat;
|
|
|
|
+import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
|
|
+import static org.junit.jupiter.api.Assertions.assertNotNull;
|
|
|
|
+import static org.junit.jupiter.api.Assertions.assertNull;
|
|
|
|
+import static org.junit.jupiter.api.Assertions.fail;
|
|
|
|
+import static org.mockito.ArgumentMatchers.any;
|
|
|
|
+import static org.mockito.Mockito.doNothing;
|
|
|
|
+import static org.mockito.Mockito.mock;
|
|
|
|
+import static org.mockito.Mockito.spy;
|
|
|
|
+import static org.mockito.Mockito.when;
|
|
|
|
|
|
public class TestTimelineWebServices extends JerseyTestBase {
|
|
public class TestTimelineWebServices extends JerseyTestBase {
|
|
|
|
|
|
@@ -99,7 +100,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
try {
|
|
try {
|
|
store = mockTimelineStore();
|
|
store = mockTimelineStore();
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
- Assert.fail();
|
|
|
|
|
|
+ fail();
|
|
}
|
|
}
|
|
Configuration conf = new YarnConfiguration();
|
|
Configuration conf = new YarnConfiguration();
|
|
conf.setBoolean(YarnConfiguration.YARN_ACL_ENABLE, false);
|
|
conf.setBoolean(YarnConfiguration.YARN_ACL_ENABLE, false);
|
|
@@ -138,7 +139,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
try {
|
|
try {
|
|
taFilter.init(filterConfig);
|
|
taFilter.init(filterConfig);
|
|
} catch (ServletException e) {
|
|
} catch (ServletException e) {
|
|
- Assert.fail("Unable to initialize TimelineAuthenticationFilter: " +
|
|
|
|
|
|
+ fail("Unable to initialize TimelineAuthenticationFilter: " +
|
|
e.getMessage());
|
|
e.getMessage());
|
|
}
|
|
}
|
|
|
|
|
|
@@ -146,7 +147,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
try {
|
|
try {
|
|
doNothing().when(taFilter).init(any(FilterConfig.class));
|
|
doNothing().when(taFilter).init(any(FilterConfig.class));
|
|
} catch (ServletException e) {
|
|
} catch (ServletException e) {
|
|
- Assert.fail("Unable to initialize TimelineAuthenticationFilter: " +
|
|
|
|
|
|
+ fail("Unable to initialize TimelineAuthenticationFilter: " +
|
|
e.getMessage());
|
|
e.getMessage());
|
|
}
|
|
}
|
|
filter("/*").through(taFilter);
|
|
filter("/*").through(taFilter);
|
|
@@ -158,7 +159,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
Guice.createInjector(new WebServletModule()));
|
|
Guice.createInjector(new WebServletModule()));
|
|
}
|
|
}
|
|
|
|
|
|
- @Before
|
|
|
|
|
|
+ @BeforeEach
|
|
public void setUp() throws Exception {
|
|
public void setUp() throws Exception {
|
|
super.setUp();
|
|
super.setUp();
|
|
GuiceServletConfig.setInjector(
|
|
GuiceServletConfig.setInjector(
|
|
@@ -187,7 +188,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testAbout() throws Exception {
|
|
|
|
|
|
+ void testAbout() throws Exception {
|
|
WebResource r = resource();
|
|
WebResource r = resource();
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
.accept(MediaType.APPLICATION_JSON)
|
|
.accept(MediaType.APPLICATION_JSON)
|
|
@@ -197,54 +198,54 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
TimelineAbout actualAbout = response.getEntity(TimelineAbout.class);
|
|
TimelineAbout actualAbout = response.getEntity(TimelineAbout.class);
|
|
TimelineAbout expectedAbout =
|
|
TimelineAbout expectedAbout =
|
|
TimelineUtils.createTimelineAbout("Timeline API");
|
|
TimelineUtils.createTimelineAbout("Timeline API");
|
|
- Assert.assertNotNull(
|
|
|
|
- "Timeline service about response is null", actualAbout);
|
|
|
|
- Assert.assertEquals(expectedAbout.getAbout(), actualAbout.getAbout());
|
|
|
|
- Assert.assertEquals(expectedAbout.getTimelineServiceVersion(),
|
|
|
|
|
|
+ assertNotNull(
|
|
|
|
+ actualAbout, "Timeline service about response is null");
|
|
|
|
+ assertEquals(expectedAbout.getAbout(), actualAbout.getAbout());
|
|
|
|
+ assertEquals(expectedAbout.getTimelineServiceVersion(),
|
|
actualAbout.getTimelineServiceVersion());
|
|
actualAbout.getTimelineServiceVersion());
|
|
- Assert.assertEquals(expectedAbout.getTimelineServiceBuildVersion(),
|
|
|
|
|
|
+ assertEquals(expectedAbout.getTimelineServiceBuildVersion(),
|
|
actualAbout.getTimelineServiceBuildVersion());
|
|
actualAbout.getTimelineServiceBuildVersion());
|
|
- Assert.assertEquals(expectedAbout.getTimelineServiceVersionBuiltOn(),
|
|
|
|
|
|
+ assertEquals(expectedAbout.getTimelineServiceVersionBuiltOn(),
|
|
actualAbout.getTimelineServiceVersionBuiltOn());
|
|
actualAbout.getTimelineServiceVersionBuiltOn());
|
|
- Assert.assertEquals(expectedAbout.getHadoopVersion(),
|
|
|
|
|
|
+ assertEquals(expectedAbout.getHadoopVersion(),
|
|
actualAbout.getHadoopVersion());
|
|
actualAbout.getHadoopVersion());
|
|
- Assert.assertEquals(expectedAbout.getHadoopBuildVersion(),
|
|
|
|
|
|
+ assertEquals(expectedAbout.getHadoopBuildVersion(),
|
|
actualAbout.getHadoopBuildVersion());
|
|
actualAbout.getHadoopBuildVersion());
|
|
- Assert.assertEquals(expectedAbout.getHadoopVersionBuiltOn(),
|
|
|
|
|
|
+ assertEquals(expectedAbout.getHadoopVersionBuiltOn(),
|
|
actualAbout.getHadoopVersionBuiltOn());
|
|
actualAbout.getHadoopVersionBuiltOn());
|
|
}
|
|
}
|
|
|
|
|
|
private static void verifyEntities(TimelineEntities entities) {
|
|
private static void verifyEntities(TimelineEntities entities) {
|
|
- Assert.assertNotNull(entities);
|
|
|
|
- Assert.assertEquals(3, entities.getEntities().size());
|
|
|
|
|
|
+ assertNotNull(entities);
|
|
|
|
+ assertEquals(3, entities.getEntities().size());
|
|
TimelineEntity entity1 = entities.getEntities().get(0);
|
|
TimelineEntity entity1 = entities.getEntities().get(0);
|
|
- Assert.assertNotNull(entity1);
|
|
|
|
- Assert.assertEquals("id_1", entity1.getEntityId());
|
|
|
|
- Assert.assertEquals("type_1", entity1.getEntityType());
|
|
|
|
- Assert.assertEquals(123l, entity1.getStartTime().longValue());
|
|
|
|
- Assert.assertEquals(2, entity1.getEvents().size());
|
|
|
|
- Assert.assertEquals(4, entity1.getPrimaryFilters().size());
|
|
|
|
- Assert.assertEquals(4, entity1.getOtherInfo().size());
|
|
|
|
|
|
+ assertNotNull(entity1);
|
|
|
|
+ assertEquals("id_1", entity1.getEntityId());
|
|
|
|
+ assertEquals("type_1", entity1.getEntityType());
|
|
|
|
+ assertEquals(123L, entity1.getStartTime().longValue());
|
|
|
|
+ assertEquals(2, entity1.getEvents().size());
|
|
|
|
+ assertEquals(4, entity1.getPrimaryFilters().size());
|
|
|
|
+ assertEquals(4, entity1.getOtherInfo().size());
|
|
TimelineEntity entity2 = entities.getEntities().get(1);
|
|
TimelineEntity entity2 = entities.getEntities().get(1);
|
|
- Assert.assertNotNull(entity2);
|
|
|
|
- Assert.assertEquals("id_2", entity2.getEntityId());
|
|
|
|
- Assert.assertEquals("type_1", entity2.getEntityType());
|
|
|
|
- Assert.assertEquals(123l, entity2.getStartTime().longValue());
|
|
|
|
- Assert.assertEquals(2, entity2.getEvents().size());
|
|
|
|
- Assert.assertEquals(4, entity2.getPrimaryFilters().size());
|
|
|
|
- Assert.assertEquals(4, entity2.getOtherInfo().size());
|
|
|
|
|
|
+ assertNotNull(entity2);
|
|
|
|
+ assertEquals("id_2", entity2.getEntityId());
|
|
|
|
+ assertEquals("type_1", entity2.getEntityType());
|
|
|
|
+ assertEquals(123L, entity2.getStartTime().longValue());
|
|
|
|
+ assertEquals(2, entity2.getEvents().size());
|
|
|
|
+ assertEquals(4, entity2.getPrimaryFilters().size());
|
|
|
|
+ assertEquals(4, entity2.getOtherInfo().size());
|
|
TimelineEntity entity3 = entities.getEntities().get(2);
|
|
TimelineEntity entity3 = entities.getEntities().get(2);
|
|
- Assert.assertNotNull(entity2);
|
|
|
|
- Assert.assertEquals("id_6", entity3.getEntityId());
|
|
|
|
- Assert.assertEquals("type_1", entity3.getEntityType());
|
|
|
|
- Assert.assertEquals(61l, entity3.getStartTime().longValue());
|
|
|
|
- Assert.assertEquals(0, entity3.getEvents().size());
|
|
|
|
- Assert.assertEquals(4, entity3.getPrimaryFilters().size());
|
|
|
|
- Assert.assertEquals(4, entity3.getOtherInfo().size());
|
|
|
|
|
|
+ assertNotNull(entity2);
|
|
|
|
+ assertEquals("id_6", entity3.getEntityId());
|
|
|
|
+ assertEquals("type_1", entity3.getEntityType());
|
|
|
|
+ assertEquals(61L, entity3.getStartTime().longValue());
|
|
|
|
+ assertEquals(0, entity3.getEvents().size());
|
|
|
|
+ assertEquals(4, entity3.getPrimaryFilters().size());
|
|
|
|
+ assertEquals(4, entity3.getOtherInfo().size());
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testGetEntities() throws Exception {
|
|
|
|
|
|
+ void testGetEntities() throws Exception {
|
|
WebResource r = resource();
|
|
WebResource r = resource();
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
.path("type_1")
|
|
.path("type_1")
|
|
@@ -256,7 +257,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testFromId() throws Exception {
|
|
|
|
|
|
+ void testFromId() throws Exception {
|
|
WebResource r = resource();
|
|
WebResource r = resource();
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
.path("type_1").queryParam("fromId", "id_2")
|
|
.path("type_1").queryParam("fromId", "id_2")
|
|
@@ -278,7 +279,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testFromTs() throws Exception {
|
|
|
|
|
|
+ void testFromTs() throws Exception {
|
|
WebResource r = resource();
|
|
WebResource r = resource();
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
.path("type_1").queryParam("fromTs", Long.toString(beforeTime))
|
|
.path("type_1").queryParam("fromTs", Long.toString(beforeTime))
|
|
@@ -291,7 +292,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
|
|
|
|
response = r.path("ws").path("v1").path("timeline")
|
|
response = r.path("ws").path("v1").path("timeline")
|
|
.path("type_1").queryParam("fromTs", Long.toString(
|
|
.path("type_1").queryParam("fromTs", Long.toString(
|
|
- System.currentTimeMillis()))
|
|
|
|
|
|
+ System.currentTimeMillis()))
|
|
.accept(MediaType.APPLICATION_JSON)
|
|
.accept(MediaType.APPLICATION_JSON)
|
|
.get(ClientResponse.class);
|
|
.get(ClientResponse.class);
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
@@ -301,7 +302,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testPrimaryFilterString() {
|
|
|
|
|
|
+ void testPrimaryFilterString() {
|
|
WebResource r = resource();
|
|
WebResource r = resource();
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
.path("type_1").queryParam("primaryFilter", "user:username")
|
|
.path("type_1").queryParam("primaryFilter", "user:username")
|
|
@@ -313,11 +314,11 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testPrimaryFilterInteger() {
|
|
|
|
|
|
+ void testPrimaryFilterInteger() {
|
|
WebResource r = resource();
|
|
WebResource r = resource();
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
.path("type_1").queryParam("primaryFilter",
|
|
.path("type_1").queryParam("primaryFilter",
|
|
- "appname:" + Integer.toString(Integer.MAX_VALUE))
|
|
|
|
|
|
+ "appname:" + Integer.toString(Integer.MAX_VALUE))
|
|
.accept(MediaType.APPLICATION_JSON)
|
|
.accept(MediaType.APPLICATION_JSON)
|
|
.get(ClientResponse.class);
|
|
.get(ClientResponse.class);
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
@@ -326,11 +327,11 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testPrimaryFilterLong() {
|
|
|
|
|
|
+ void testPrimaryFilterLong() {
|
|
WebResource r = resource();
|
|
WebResource r = resource();
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
.path("type_1").queryParam("primaryFilter",
|
|
.path("type_1").queryParam("primaryFilter",
|
|
- "long:" + Long.toString((long) Integer.MAX_VALUE + 1l))
|
|
|
|
|
|
+ "long:" + Long.toString((long) Integer.MAX_VALUE + 1L))
|
|
.accept(MediaType.APPLICATION_JSON)
|
|
.accept(MediaType.APPLICATION_JSON)
|
|
.get(ClientResponse.class);
|
|
.get(ClientResponse.class);
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
@@ -339,7 +340,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testSecondaryFilters() {
|
|
|
|
|
|
+ void testSecondaryFilters() {
|
|
WebResource r = resource();
|
|
WebResource r = resource();
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
.path("type_1")
|
|
.path("type_1")
|
|
@@ -353,7 +354,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testGetEntity() throws Exception {
|
|
|
|
|
|
+ void testGetEntity() throws Exception {
|
|
WebResource r = resource();
|
|
WebResource r = resource();
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
.path("type_1").path("id_1")
|
|
.path("type_1").path("id_1")
|
|
@@ -362,17 +363,17 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
TimelineEntity entity = response.getEntity(TimelineEntity.class);
|
|
TimelineEntity entity = response.getEntity(TimelineEntity.class);
|
|
- Assert.assertNotNull(entity);
|
|
|
|
- Assert.assertEquals("id_1", entity.getEntityId());
|
|
|
|
- Assert.assertEquals("type_1", entity.getEntityType());
|
|
|
|
- Assert.assertEquals(123l, entity.getStartTime().longValue());
|
|
|
|
- Assert.assertEquals(2, entity.getEvents().size());
|
|
|
|
- Assert.assertEquals(4, entity.getPrimaryFilters().size());
|
|
|
|
- Assert.assertEquals(4, entity.getOtherInfo().size());
|
|
|
|
|
|
+ assertNotNull(entity);
|
|
|
|
+ assertEquals("id_1", entity.getEntityId());
|
|
|
|
+ assertEquals("type_1", entity.getEntityType());
|
|
|
|
+ assertEquals(123L, entity.getStartTime().longValue());
|
|
|
|
+ assertEquals(2, entity.getEvents().size());
|
|
|
|
+ assertEquals(4, entity.getPrimaryFilters().size());
|
|
|
|
+ assertEquals(4, entity.getOtherInfo().size());
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testGetEntityFields1() throws Exception {
|
|
|
|
|
|
+ void testGetEntityFields1() throws Exception {
|
|
WebResource r = resource();
|
|
WebResource r = resource();
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
.path("type_1").path("id_1").queryParam("fields", "events,otherinfo")
|
|
.path("type_1").path("id_1").queryParam("fields", "events,otherinfo")
|
|
@@ -381,37 +382,37 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
TimelineEntity entity = response.getEntity(TimelineEntity.class);
|
|
TimelineEntity entity = response.getEntity(TimelineEntity.class);
|
|
- Assert.assertNotNull(entity);
|
|
|
|
- Assert.assertEquals("id_1", entity.getEntityId());
|
|
|
|
- Assert.assertEquals("type_1", entity.getEntityType());
|
|
|
|
- Assert.assertEquals(123l, entity.getStartTime().longValue());
|
|
|
|
- Assert.assertEquals(2, entity.getEvents().size());
|
|
|
|
- Assert.assertEquals(0, entity.getPrimaryFilters().size());
|
|
|
|
- Assert.assertEquals(4, entity.getOtherInfo().size());
|
|
|
|
|
|
+ assertNotNull(entity);
|
|
|
|
+ assertEquals("id_1", entity.getEntityId());
|
|
|
|
+ assertEquals("type_1", entity.getEntityType());
|
|
|
|
+ assertEquals(123L, entity.getStartTime().longValue());
|
|
|
|
+ assertEquals(2, entity.getEvents().size());
|
|
|
|
+ assertEquals(0, entity.getPrimaryFilters().size());
|
|
|
|
+ assertEquals(4, entity.getOtherInfo().size());
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testGetEntityFields2() throws Exception {
|
|
|
|
|
|
+ void testGetEntityFields2() throws Exception {
|
|
WebResource r = resource();
|
|
WebResource r = resource();
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
.path("type_1").path("id_1").queryParam("fields", "lasteventonly," +
|
|
.path("type_1").path("id_1").queryParam("fields", "lasteventonly," +
|
|
- "primaryfilters,relatedentities")
|
|
|
|
|
|
+ "primaryfilters,relatedentities")
|
|
.accept(MediaType.APPLICATION_JSON)
|
|
.accept(MediaType.APPLICATION_JSON)
|
|
.get(ClientResponse.class);
|
|
.get(ClientResponse.class);
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
TimelineEntity entity = response.getEntity(TimelineEntity.class);
|
|
TimelineEntity entity = response.getEntity(TimelineEntity.class);
|
|
- Assert.assertNotNull(entity);
|
|
|
|
- Assert.assertEquals("id_1", entity.getEntityId());
|
|
|
|
- Assert.assertEquals("type_1", entity.getEntityType());
|
|
|
|
- Assert.assertEquals(123l, entity.getStartTime().longValue());
|
|
|
|
- Assert.assertEquals(1, entity.getEvents().size());
|
|
|
|
- Assert.assertEquals(4, entity.getPrimaryFilters().size());
|
|
|
|
- Assert.assertEquals(0, entity.getOtherInfo().size());
|
|
|
|
|
|
+ assertNotNull(entity);
|
|
|
|
+ assertEquals("id_1", entity.getEntityId());
|
|
|
|
+ assertEquals("type_1", entity.getEntityType());
|
|
|
|
+ assertEquals(123L, entity.getStartTime().longValue());
|
|
|
|
+ assertEquals(1, entity.getEvents().size());
|
|
|
|
+ assertEquals(4, entity.getPrimaryFilters().size());
|
|
|
|
+ assertEquals(0, entity.getOtherInfo().size());
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testGetEvents() throws Exception {
|
|
|
|
|
|
+ void testGetEvents() throws Exception {
|
|
WebResource r = resource();
|
|
WebResource r = resource();
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
.path("type_1").path("events")
|
|
.path("type_1").path("events")
|
|
@@ -421,22 +422,22 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
TimelineEvents events = response.getEntity(TimelineEvents.class);
|
|
TimelineEvents events = response.getEntity(TimelineEvents.class);
|
|
- Assert.assertNotNull(events);
|
|
|
|
- Assert.assertEquals(1, events.getAllEvents().size());
|
|
|
|
|
|
+ assertNotNull(events);
|
|
|
|
+ assertEquals(1, events.getAllEvents().size());
|
|
TimelineEvents.EventsOfOneEntity partEvents = events.getAllEvents().get(0);
|
|
TimelineEvents.EventsOfOneEntity partEvents = events.getAllEvents().get(0);
|
|
- Assert.assertEquals(2, partEvents.getEvents().size());
|
|
|
|
|
|
+ assertEquals(2, partEvents.getEvents().size());
|
|
TimelineEvent event1 = partEvents.getEvents().get(0);
|
|
TimelineEvent event1 = partEvents.getEvents().get(0);
|
|
- Assert.assertEquals(456l, event1.getTimestamp());
|
|
|
|
- Assert.assertEquals("end_event", event1.getEventType());
|
|
|
|
- Assert.assertEquals(1, event1.getEventInfo().size());
|
|
|
|
|
|
+ assertEquals(456L, event1.getTimestamp());
|
|
|
|
+ assertEquals("end_event", event1.getEventType());
|
|
|
|
+ assertEquals(1, event1.getEventInfo().size());
|
|
TimelineEvent event2 = partEvents.getEvents().get(1);
|
|
TimelineEvent event2 = partEvents.getEvents().get(1);
|
|
- Assert.assertEquals(123l, event2.getTimestamp());
|
|
|
|
- Assert.assertEquals("start_event", event2.getEventType());
|
|
|
|
- Assert.assertEquals(0, event2.getEventInfo().size());
|
|
|
|
|
|
+ assertEquals(123L, event2.getTimestamp());
|
|
|
|
+ assertEquals("start_event", event2.getEventType());
|
|
|
|
+ assertEquals(0, event2.getEventInfo().size());
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testPostEntitiesWithPrimaryFilter() throws Exception {
|
|
|
|
|
|
+ void testPostEntitiesWithPrimaryFilter() throws Exception {
|
|
TimelineEntities entities = new TimelineEntities();
|
|
TimelineEntities entities = new TimelineEntities();
|
|
TimelineEntity entity = new TimelineEntity();
|
|
TimelineEntity entity = new TimelineEntity();
|
|
Map<String, Set<Object>> filters = new HashMap<String, Set<Object>>();
|
|
Map<String, Set<Object>> filters = new HashMap<String, Set<Object>>();
|
|
@@ -455,11 +456,11 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
.post(ClientResponse.class, entities);
|
|
.post(ClientResponse.class, entities);
|
|
TimelinePutResponse putResposne =
|
|
TimelinePutResponse putResposne =
|
|
response.getEntity(TimelinePutResponse.class);
|
|
response.getEntity(TimelinePutResponse.class);
|
|
- Assert.assertEquals(0, putResposne.getErrors().size());
|
|
|
|
|
|
+ assertEquals(0, putResposne.getErrors().size());
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testPostEntities() throws Exception {
|
|
|
|
|
|
+ void testPostEntities() throws Exception {
|
|
TimelineEntities entities = new TimelineEntities();
|
|
TimelineEntities entities = new TimelineEntities();
|
|
TimelineEntity entity = new TimelineEntity();
|
|
TimelineEntity entity = new TimelineEntity();
|
|
entity.setEntityId("test id 1");
|
|
entity.setEntityId("test id 1");
|
|
@@ -486,8 +487,8 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
TimelinePutResponse putResposne =
|
|
TimelinePutResponse putResposne =
|
|
response.getEntity(TimelinePutResponse.class);
|
|
response.getEntity(TimelinePutResponse.class);
|
|
- Assert.assertNotNull(putResposne);
|
|
|
|
- Assert.assertEquals(0, putResposne.getErrors().size());
|
|
|
|
|
|
+ assertNotNull(putResposne);
|
|
|
|
+ assertEquals(0, putResposne.getErrors().size());
|
|
// verify the entity exists in the store
|
|
// verify the entity exists in the store
|
|
response = r.path("ws").path("v1").path("timeline")
|
|
response = r.path("ws").path("v1").path("timeline")
|
|
.path("test type 1").path("test id 1")
|
|
.path("test type 1").path("test id 1")
|
|
@@ -496,13 +497,13 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
entity = response.getEntity(TimelineEntity.class);
|
|
entity = response.getEntity(TimelineEntity.class);
|
|
- Assert.assertNotNull(entity);
|
|
|
|
- Assert.assertEquals("test id 1", entity.getEntityId());
|
|
|
|
- Assert.assertEquals("test type 1", entity.getEntityType());
|
|
|
|
|
|
+ assertNotNull(entity);
|
|
|
|
+ assertEquals("test id 1", entity.getEntityId());
|
|
|
|
+ assertEquals("test type 1", entity.getEntityType());
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testPostIncompleteEntities() throws Exception {
|
|
|
|
|
|
+ void testPostIncompleteEntities() throws Exception {
|
|
TimelineEntities entities = new TimelineEntities();
|
|
TimelineEntities entities = new TimelineEntities();
|
|
TimelineEntity entity1 = new TimelineEntity();
|
|
TimelineEntity entity1 = new TimelineEntity();
|
|
entity1.setEntityId("test id 1");
|
|
entity1.setEntityId("test id 1");
|
|
@@ -516,14 +517,14 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
// One of the entities has no id or type. HTTP 400 will be returned
|
|
// One of the entities has no id or type. HTTP 400 will be returned
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
.queryParam("user.name", "tester").accept(MediaType.APPLICATION_JSON)
|
|
.queryParam("user.name", "tester").accept(MediaType.APPLICATION_JSON)
|
|
- .type(MediaType.APPLICATION_JSON).post(ClientResponse.class, entities);
|
|
|
|
|
|
+ .type(MediaType.APPLICATION_JSON).post(ClientResponse.class, entities);
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
assertResponseStatusCode(Status.BAD_REQUEST, response.getStatusInfo());
|
|
assertResponseStatusCode(Status.BAD_REQUEST, response.getStatusInfo());
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testPostEntitiesWithYarnACLsEnabled() throws Exception {
|
|
|
|
|
|
+ void testPostEntitiesWithYarnACLsEnabled() throws Exception {
|
|
AdminACLsManager oldAdminACLsManager =
|
|
AdminACLsManager oldAdminACLsManager =
|
|
timelineACLsManager.setAdminACLsManager(adminACLsManager);
|
|
timelineACLsManager.setAdminACLsManager(adminACLsManager);
|
|
try {
|
|
try {
|
|
@@ -544,8 +545,8 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
TimelinePutResponse putResponse =
|
|
TimelinePutResponse putResponse =
|
|
response.getEntity(TimelinePutResponse.class);
|
|
response.getEntity(TimelinePutResponse.class);
|
|
- Assert.assertNotNull(putResponse);
|
|
|
|
- Assert.assertEquals(0, putResponse.getErrors().size());
|
|
|
|
|
|
+ assertNotNull(putResponse);
|
|
|
|
+ assertEquals(0, putResponse.getErrors().size());
|
|
|
|
|
|
// override/append timeline data in the same entity with different user
|
|
// override/append timeline data in the same entity with different user
|
|
response = r.path("ws").path("v1").path("timeline")
|
|
response = r.path("ws").path("v1").path("timeline")
|
|
@@ -556,9 +557,9 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
putResponse = response.getEntity(TimelinePutResponse.class);
|
|
putResponse = response.getEntity(TimelinePutResponse.class);
|
|
- Assert.assertNotNull(putResponse);
|
|
|
|
- Assert.assertEquals(1, putResponse.getErrors().size());
|
|
|
|
- Assert.assertEquals(TimelinePutResponse.TimelinePutError.ACCESS_DENIED,
|
|
|
|
|
|
+ assertNotNull(putResponse);
|
|
|
|
+ assertEquals(1, putResponse.getErrors().size());
|
|
|
|
+ assertEquals(TimelinePutResponse.TimelinePutError.ACCESS_DENIED,
|
|
putResponse.getErrors().get(0).getErrorCode());
|
|
putResponse.getErrors().get(0).getErrorCode());
|
|
|
|
|
|
// Cross domain relationship will be rejected
|
|
// Cross domain relationship will be rejected
|
|
@@ -580,9 +581,9 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
putResponse = response.getEntity(TimelinePutResponse.class);
|
|
putResponse = response.getEntity(TimelinePutResponse.class);
|
|
- Assert.assertNotNull(putResponse);
|
|
|
|
- Assert.assertEquals(1, putResponse.getErrors().size());
|
|
|
|
- Assert.assertEquals(TimelinePutError.FORBIDDEN_RELATION,
|
|
|
|
|
|
+ assertNotNull(putResponse);
|
|
|
|
+ assertEquals(1, putResponse.getErrors().size());
|
|
|
|
+ assertEquals(TimelinePutError.FORBIDDEN_RELATION,
|
|
putResponse.getErrors().get(0).getErrorCode());
|
|
putResponse.getErrors().get(0).getErrorCode());
|
|
|
|
|
|
// Make sure the entity has been added anyway even though the
|
|
// Make sure the entity has been added anyway even though the
|
|
@@ -595,16 +596,16 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
entity = response.getEntity(TimelineEntity.class);
|
|
entity = response.getEntity(TimelineEntity.class);
|
|
- Assert.assertNotNull(entity);
|
|
|
|
- Assert.assertEquals("test id 3", entity.getEntityId());
|
|
|
|
- Assert.assertEquals("test type 2", entity.getEntityType());
|
|
|
|
|
|
+ assertNotNull(entity);
|
|
|
|
+ assertEquals("test id 3", entity.getEntityId());
|
|
|
|
+ assertEquals("test type 2", entity.getEntityType());
|
|
} finally {
|
|
} finally {
|
|
timelineACLsManager.setAdminACLsManager(oldAdminACLsManager);
|
|
timelineACLsManager.setAdminACLsManager(oldAdminACLsManager);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testPostEntitiesToDefaultDomain() throws Exception {
|
|
|
|
|
|
+ void testPostEntitiesToDefaultDomain() throws Exception {
|
|
AdminACLsManager oldAdminACLsManager =
|
|
AdminACLsManager oldAdminACLsManager =
|
|
timelineACLsManager.setAdminACLsManager(adminACLsManager);
|
|
timelineACLsManager.setAdminACLsManager(adminACLsManager);
|
|
try {
|
|
try {
|
|
@@ -624,8 +625,8 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
TimelinePutResponse putResposne =
|
|
TimelinePutResponse putResposne =
|
|
response.getEntity(TimelinePutResponse.class);
|
|
response.getEntity(TimelinePutResponse.class);
|
|
- Assert.assertNotNull(putResposne);
|
|
|
|
- Assert.assertEquals(0, putResposne.getErrors().size());
|
|
|
|
|
|
+ assertNotNull(putResposne);
|
|
|
|
+ assertEquals(0, putResposne.getErrors().size());
|
|
// verify the entity exists in the store
|
|
// verify the entity exists in the store
|
|
response = r.path("ws").path("v1").path("timeline")
|
|
response = r.path("ws").path("v1").path("timeline")
|
|
.path("test type 7").path("test id 7")
|
|
.path("test type 7").path("test id 7")
|
|
@@ -635,10 +636,10 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
entity = response.getEntity(TimelineEntity.class);
|
|
entity = response.getEntity(TimelineEntity.class);
|
|
- Assert.assertNotNull(entity);
|
|
|
|
- Assert.assertEquals("test id 7", entity.getEntityId());
|
|
|
|
- Assert.assertEquals("test type 7", entity.getEntityType());
|
|
|
|
- Assert.assertEquals(TimelineDataManager.DEFAULT_DOMAIN_ID,
|
|
|
|
|
|
+ assertNotNull(entity);
|
|
|
|
+ assertEquals("test id 7", entity.getEntityId());
|
|
|
|
+ assertEquals("test type 7", entity.getEntityType());
|
|
|
|
+ assertEquals(TimelineDataManager.DEFAULT_DOMAIN_ID,
|
|
entity.getDomainId());
|
|
entity.getDomainId());
|
|
} finally {
|
|
} finally {
|
|
timelineACLsManager.setAdminACLsManager(oldAdminACLsManager);
|
|
timelineACLsManager.setAdminACLsManager(oldAdminACLsManager);
|
|
@@ -646,7 +647,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testGetEntityWithYarnACLsEnabled() throws Exception {
|
|
|
|
|
|
+ void testGetEntityWithYarnACLsEnabled() throws Exception {
|
|
AdminACLsManager oldAdminACLsManager =
|
|
AdminACLsManager oldAdminACLsManager =
|
|
timelineACLsManager.setAdminACLsManager(adminACLsManager);
|
|
timelineACLsManager.setAdminACLsManager(adminACLsManager);
|
|
try {
|
|
try {
|
|
@@ -667,7 +668,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
TimelinePutResponse putResponse =
|
|
TimelinePutResponse putResponse =
|
|
response.getEntity(TimelinePutResponse.class);
|
|
response.getEntity(TimelinePutResponse.class);
|
|
- Assert.assertEquals(0, putResponse.getErrors().size());
|
|
|
|
|
|
+ assertEquals(0, putResponse.getErrors().size());
|
|
// verify the system data will not be exposed
|
|
// verify the system data will not be exposed
|
|
// 1. No field specification
|
|
// 1. No field specification
|
|
response = r.path("ws").path("v1").path("timeline")
|
|
response = r.path("ws").path("v1").path("timeline")
|
|
@@ -678,7 +679,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
entity = response.getEntity(TimelineEntity.class);
|
|
entity = response.getEntity(TimelineEntity.class);
|
|
- Assert.assertNull(entity.getPrimaryFilters().get(
|
|
|
|
|
|
+ assertNull(entity.getPrimaryFilters().get(
|
|
TimelineStore.SystemFilter.ENTITY_OWNER.toString()));
|
|
TimelineStore.SystemFilter.ENTITY_OWNER.toString()));
|
|
// 2. other field
|
|
// 2. other field
|
|
response = r.path("ws").path("v1").path("timeline")
|
|
response = r.path("ws").path("v1").path("timeline")
|
|
@@ -690,7 +691,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
entity = response.getEntity(TimelineEntity.class);
|
|
entity = response.getEntity(TimelineEntity.class);
|
|
- Assert.assertNull(entity.getPrimaryFilters().get(
|
|
|
|
|
|
+ assertNull(entity.getPrimaryFilters().get(
|
|
TimelineStore.SystemFilter.ENTITY_OWNER.toString()));
|
|
TimelineStore.SystemFilter.ENTITY_OWNER.toString()));
|
|
// 3. primaryfilters field
|
|
// 3. primaryfilters field
|
|
response = r.path("ws").path("v1").path("timeline")
|
|
response = r.path("ws").path("v1").path("timeline")
|
|
@@ -702,7 +703,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
entity = response.getEntity(TimelineEntity.class);
|
|
entity = response.getEntity(TimelineEntity.class);
|
|
- Assert.assertNull(entity.getPrimaryFilters().get(
|
|
|
|
|
|
+ assertNull(entity.getPrimaryFilters().get(
|
|
TimelineStore.SystemFilter.ENTITY_OWNER.toString()));
|
|
TimelineStore.SystemFilter.ENTITY_OWNER.toString()));
|
|
|
|
|
|
// get entity with other user
|
|
// get entity with other user
|
|
@@ -720,7 +721,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testGetEntitiesWithYarnACLsEnabled() {
|
|
|
|
|
|
+ void testGetEntitiesWithYarnACLsEnabled() {
|
|
AdminACLsManager oldAdminACLsManager =
|
|
AdminACLsManager oldAdminACLsManager =
|
|
timelineACLsManager.setAdminACLsManager(adminACLsManager);
|
|
timelineACLsManager.setAdminACLsManager(adminACLsManager);
|
|
try {
|
|
try {
|
|
@@ -742,7 +743,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
TimelinePutResponse putResponse =
|
|
TimelinePutResponse putResponse =
|
|
response.getEntity(TimelinePutResponse.class);
|
|
response.getEntity(TimelinePutResponse.class);
|
|
- Assert.assertEquals(0, putResponse.getErrors().size());
|
|
|
|
|
|
+ assertEquals(0, putResponse.getErrors().size());
|
|
|
|
|
|
// Put entity [4, 5] in domain 2
|
|
// Put entity [4, 5] in domain 2
|
|
entities = new TimelineEntities();
|
|
entities = new TimelineEntities();
|
|
@@ -761,7 +762,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
putResponse = response.getEntity(TimelinePutResponse.class);
|
|
putResponse = response.getEntity(TimelinePutResponse.class);
|
|
- Assert.assertEquals(0, putResponse.getErrors().size());
|
|
|
|
|
|
+ assertEquals(0, putResponse.getErrors().size());
|
|
|
|
|
|
// Query entities of type 4
|
|
// Query entities of type 4
|
|
response = r.path("ws").path("v1").path("timeline")
|
|
response = r.path("ws").path("v1").path("timeline")
|
|
@@ -782,7 +783,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testGetEventsWithYarnACLsEnabled() {
|
|
|
|
|
|
+ void testGetEventsWithYarnACLsEnabled() {
|
|
AdminACLsManager oldAdminACLsManager =
|
|
AdminACLsManager oldAdminACLsManager =
|
|
timelineACLsManager.setAdminACLsManager(adminACLsManager);
|
|
timelineACLsManager.setAdminACLsManager(adminACLsManager);
|
|
try {
|
|
try {
|
|
@@ -808,7 +809,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
TimelinePutResponse putResponse =
|
|
TimelinePutResponse putResponse =
|
|
response.getEntity(TimelinePutResponse.class);
|
|
response.getEntity(TimelinePutResponse.class);
|
|
- Assert.assertEquals(0, putResponse.getErrors().size());
|
|
|
|
|
|
+ assertEquals(0, putResponse.getErrors().size());
|
|
|
|
|
|
// Put entity [5, 6] in domain 2
|
|
// Put entity [5, 6] in domain 2
|
|
entities = new TimelineEntities();
|
|
entities = new TimelineEntities();
|
|
@@ -831,7 +832,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
putResponse = response.getEntity(TimelinePutResponse.class);
|
|
putResponse = response.getEntity(TimelinePutResponse.class);
|
|
- Assert.assertEquals(0, putResponse.getErrors().size());
|
|
|
|
|
|
+ assertEquals(0, putResponse.getErrors().size());
|
|
|
|
|
|
// Query events belonging to the entities of type 4
|
|
// Query events belonging to the entities of type 4
|
|
response = r.path("ws").path("v1").path("timeline")
|
|
response = r.path("ws").path("v1").path("timeline")
|
|
@@ -852,7 +853,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testGetDomain() throws Exception {
|
|
|
|
|
|
+ void testGetDomain() throws Exception {
|
|
WebResource r = resource();
|
|
WebResource r = resource();
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
.path("domain").path("domain_id_1")
|
|
.path("domain").path("domain_id_1")
|
|
@@ -865,7 +866,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testGetDomainYarnACLsEnabled() {
|
|
|
|
|
|
+ void testGetDomainYarnACLsEnabled() {
|
|
AdminACLsManager oldAdminACLsManager =
|
|
AdminACLsManager oldAdminACLsManager =
|
|
timelineACLsManager.setAdminACLsManager(adminACLsManager);
|
|
timelineACLsManager.setAdminACLsManager(adminACLsManager);
|
|
try {
|
|
try {
|
|
@@ -894,7 +895,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testGetDomains() throws Exception {
|
|
|
|
|
|
+ void testGetDomains() throws Exception {
|
|
WebResource r = resource();
|
|
WebResource r = resource();
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
ClientResponse response = r.path("ws").path("v1").path("timeline")
|
|
.path("domain")
|
|
.path("domain")
|
|
@@ -904,7 +905,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
TimelineDomains domains = response.getEntity(TimelineDomains.class);
|
|
TimelineDomains domains = response.getEntity(TimelineDomains.class);
|
|
- Assert.assertEquals(2, domains.getDomains().size());
|
|
|
|
|
|
+ assertEquals(2, domains.getDomains().size());
|
|
for (int i = 0; i < domains.getDomains().size(); ++i) {
|
|
for (int i = 0; i < domains.getDomains().size(); ++i) {
|
|
verifyDomain(domains.getDomains().get(i),
|
|
verifyDomain(domains.getDomains().get(i),
|
|
i == 0 ? "domain_id_4" : "domain_id_1");
|
|
i == 0 ? "domain_id_4" : "domain_id_1");
|
|
@@ -912,7 +913,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testGetDomainsYarnACLsEnabled() throws Exception {
|
|
|
|
|
|
+ void testGetDomainsYarnACLsEnabled() throws Exception {
|
|
AdminACLsManager oldAdminACLsManager =
|
|
AdminACLsManager oldAdminACLsManager =
|
|
timelineACLsManager.setAdminACLsManager(adminACLsManager);
|
|
timelineACLsManager.setAdminACLsManager(adminACLsManager);
|
|
try {
|
|
try {
|
|
@@ -925,7 +926,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
TimelineDomains domains = response.getEntity(TimelineDomains.class);
|
|
TimelineDomains domains = response.getEntity(TimelineDomains.class);
|
|
- Assert.assertEquals(2, domains.getDomains().size());
|
|
|
|
|
|
+ assertEquals(2, domains.getDomains().size());
|
|
for (int i = 0; i < domains.getDomains().size(); ++i) {
|
|
for (int i = 0; i < domains.getDomains().size(); ++i) {
|
|
verifyDomain(domains.getDomains().get(i),
|
|
verifyDomain(domains.getDomains().get(i),
|
|
i == 0 ? "domain_id_4" : "domain_id_1");
|
|
i == 0 ? "domain_id_4" : "domain_id_1");
|
|
@@ -940,14 +941,14 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
domains = response.getEntity(TimelineDomains.class);
|
|
domains = response.getEntity(TimelineDomains.class);
|
|
- Assert.assertEquals(0, domains.getDomains().size());
|
|
|
|
|
|
+ assertEquals(0, domains.getDomains().size());
|
|
} finally {
|
|
} finally {
|
|
timelineACLsManager.setAdminACLsManager(oldAdminACLsManager);
|
|
timelineACLsManager.setAdminACLsManager(oldAdminACLsManager);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testPutDomain() throws Exception {
|
|
|
|
|
|
+ void testPutDomain() throws Exception {
|
|
TimelineDomain domain = new TimelineDomain();
|
|
TimelineDomain domain = new TimelineDomain();
|
|
domain.setId("test_domain_id");
|
|
domain.setId("test_domain_id");
|
|
WebResource r = resource();
|
|
WebResource r = resource();
|
|
@@ -977,10 +978,10 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
domain = response.getEntity(TimelineDomain.class);
|
|
domain = response.getEntity(TimelineDomain.class);
|
|
- Assert.assertNotNull(domain);
|
|
|
|
- Assert.assertEquals("test_domain_id", domain.getId());
|
|
|
|
- Assert.assertEquals("tester", domain.getOwner());
|
|
|
|
- Assert.assertEquals(null, domain.getDescription());
|
|
|
|
|
|
+ assertNotNull(domain);
|
|
|
|
+ assertEquals("test_domain_id", domain.getId());
|
|
|
|
+ assertEquals("tester", domain.getOwner());
|
|
|
|
+ assertNull(domain.getDescription());
|
|
|
|
|
|
// Update the domain
|
|
// Update the domain
|
|
domain.setDescription("test_description");
|
|
domain.setDescription("test_description");
|
|
@@ -1000,13 +1001,13 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
assertEquals(MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8,
|
|
response.getType().toString());
|
|
response.getType().toString());
|
|
domain = response.getEntity(TimelineDomain.class);
|
|
domain = response.getEntity(TimelineDomain.class);
|
|
- Assert.assertNotNull(domain);
|
|
|
|
- Assert.assertEquals("test_domain_id", domain.getId());
|
|
|
|
- Assert.assertEquals("test_description", domain.getDescription());
|
|
|
|
|
|
+ assertNotNull(domain);
|
|
|
|
+ assertEquals("test_domain_id", domain.getId());
|
|
|
|
+ assertEquals("test_description", domain.getDescription());
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testPutDomainYarnACLsEnabled() throws Exception {
|
|
|
|
|
|
+ void testPutDomainYarnACLsEnabled() throws Exception {
|
|
AdminACLsManager oldAdminACLsManager =
|
|
AdminACLsManager oldAdminACLsManager =
|
|
timelineACLsManager.setAdminACLsManager(adminACLsManager);
|
|
timelineACLsManager.setAdminACLsManager(adminACLsManager);
|
|
try {
|
|
try {
|
|
@@ -1035,7 +1036,7 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void testContextFactory() throws Exception {
|
|
|
|
|
|
+ void testContextFactory() throws Exception {
|
|
JAXBContext jaxbContext1 = ContextFactory.createContext(
|
|
JAXBContext jaxbContext1 = ContextFactory.createContext(
|
|
new Class[]{TimelineDomain.class}, Collections.EMPTY_MAP);
|
|
new Class[]{TimelineDomain.class}, Collections.EMPTY_MAP);
|
|
JAXBContext jaxbContext2 = ContextFactory.createContext(
|
|
JAXBContext jaxbContext2 = ContextFactory.createContext(
|
|
@@ -1045,21 +1046,21 @@ public class TestTimelineWebServices extends JerseyTestBase {
|
|
try {
|
|
try {
|
|
ContextFactory.createContext(new Class[]{TimelineEntity.class},
|
|
ContextFactory.createContext(new Class[]{TimelineEntity.class},
|
|
Collections.EMPTY_MAP);
|
|
Collections.EMPTY_MAP);
|
|
- Assert.fail("Expected JAXBException");
|
|
|
|
- } catch(Exception e) {
|
|
|
|
|
|
+ fail("Expected JAXBException");
|
|
|
|
+ } catch (Exception e) {
|
|
assertThat(e).isExactlyInstanceOf(JAXBException.class);
|
|
assertThat(e).isExactlyInstanceOf(JAXBException.class);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
private static void verifyDomain(TimelineDomain domain, String domainId) {
|
|
private static void verifyDomain(TimelineDomain domain, String domainId) {
|
|
- Assert.assertNotNull(domain);
|
|
|
|
- Assert.assertEquals(domainId, domain.getId());
|
|
|
|
|
|
+ assertNotNull(domain);
|
|
|
|
+ assertEquals(domainId, domain.getId());
|
|
// The specific values have been verified in TestMemoryTimelineStore
|
|
// The specific values have been verified in TestMemoryTimelineStore
|
|
- Assert.assertNotNull(domain.getDescription());
|
|
|
|
- Assert.assertNotNull(domain.getOwner());
|
|
|
|
- Assert.assertNotNull(domain.getReaders());
|
|
|
|
- Assert.assertNotNull(domain.getWriters());
|
|
|
|
- Assert.assertNotNull(domain.getCreatedTime());
|
|
|
|
- Assert.assertNotNull(domain.getModifiedTime());
|
|
|
|
|
|
+ assertNotNull(domain.getDescription());
|
|
|
|
+ assertNotNull(domain.getOwner());
|
|
|
|
+ assertNotNull(domain.getReaders());
|
|
|
|
+ assertNotNull(domain.getWriters());
|
|
|
|
+ assertNotNull(domain.getCreatedTime());
|
|
|
|
+ assertNotNull(domain.getModifiedTime());
|
|
}
|
|
}
|
|
}
|
|
}
|