use of org.neo4j.server.rest.JaxRsResponse in project neo4j by neo4j.
the class ServerConfigIT method shouldPickUpAddressFromConfig.
@Test
public void shouldPickUpAddressFromConfig() throws Exception {
ListenSocketAddress nonDefaultAddress = new ListenSocketAddress("0.0.0.0", 4321);
server = server().onAddress(nonDefaultAddress).usingDataDir(folder.directory(name.getMethodName()).getAbsolutePath()).build();
server.start();
assertEquals(nonDefaultAddress, server.getAddress());
JaxRsResponse response = new RestRequest(server.baseUri()).get();
assertThat(response.getStatus(), is(200));
response.close();
}
use of org.neo4j.server.rest.JaxRsResponse in project neo4j by neo4j.
the class ServerConfigIT method shouldHaveSandboxingEnabledByDefault.
@Test
public void shouldHaveSandboxingEnabledByDefault() throws Exception {
// Given
server = server().usingDataDir(folder.directory(name.getMethodName()).getAbsolutePath()).build();
server.start();
String node = POST(server.baseUri().toASCIIString() + "db/data/node").location();
// When
JaxRsResponse response = new RestRequest().post(node + "/traverse/node", "{\n" + " \"order\" : \"breadth_first\",\n" + " \"return_filter\" : {\n" + " \"body\" : \"position.getClass().getClassLoader()\",\n" + " \"language\" : \"javascript\"\n" + " },\n" + " \"prune_evaluator\" : {\n" + " \"body\" : \"position.getClass().getClassLoader()\",\n" + " \"language\" : \"javascript\"\n" + " },\n" + " \"uniqueness\" : \"node_global\",\n" + " \"relationships\" : [ {\n" + " \"direction\" : \"all\",\n" + " \"type\" : \"knows\"\n" + " }, {\n" + " \"direction\" : \"all\",\n" + " \"type\" : \"loves\"\n" + " } ],\n" + " \"max_depth\" : 3\n" + "}", MediaType.APPLICATION_JSON_TYPE);
// Then
assertEquals(400, response.getStatus());
}
use of org.neo4j.server.rest.JaxRsResponse in project neo4j by neo4j.
the class ServerConfigIT method shouldGenerateWADLWhenExplicitlyEnabledInConfig.
@Test
public void shouldGenerateWADLWhenExplicitlyEnabledInConfig() throws IOException {
server = server().withProperty(ServerSettings.wadl_enabled.name(), "true").usingDataDir(folder.directory(name.getMethodName()).getAbsolutePath()).build();
server.start();
JaxRsResponse response = new RestRequest().get("http://localhost:7474/application.wadl", MediaType.WILDCARD_TYPE);
assertEquals(200, response.getStatus());
assertEquals("application/vnd.sun.wadl+xml", response.getHeaders().get("Content-Type").iterator().next());
assertThat(response.getEntity(), containsString("<application xmlns=\"http://wadl.dev.java" + ".net/2009/02\">"));
}
use of org.neo4j.server.rest.JaxRsResponse in project neo4j by neo4j.
the class ServerConfigIT method shouldNotGenerateWADLWhenNotExplicitlyEnabledInConfig.
@Test
public void shouldNotGenerateWADLWhenNotExplicitlyEnabledInConfig() throws IOException {
server = server().usingDataDir(folder.directory(name.getMethodName()).getAbsolutePath()).build();
server.start();
JaxRsResponse response = new RestRequest().get("http://localhost:7474/application.wadl", MediaType.WILDCARD_TYPE);
assertEquals(404, response.getStatus());
}
use of org.neo4j.server.rest.JaxRsResponse in project neo4j by neo4j.
the class HTTPLoggingIT method givenExplicitlyEnabledServerLoggingConfigurationShouldLogAccess.
@Test
public void givenExplicitlyEnabledServerLoggingConfigurationShouldLogAccess() throws Exception {
// given
String directoryPrefix = testName.getMethodName();
File logDirectory = testDirectory.directory(directoryPrefix + "-logdir");
final String query = "?explicitlyEnabled=" + randomString();
NeoServer server = CommunityServerBuilder.server().withDefaultDatabaseTuning().persistent().withProperty(ServerSettings.http_logging_enabled.name(), Settings.TRUE).withProperty(GraphDatabaseSettings.logs_directory.name(), logDirectory.getAbsolutePath()).usingDataDir(testDirectory.directory(directoryPrefix + "-dbdir").getAbsolutePath()).build();
try {
server.start();
FunctionalTestHelper functionalTestHelper = new FunctionalTestHelper(server);
// when
JaxRsResponse response = new RestRequest().get(functionalTestHelper.managementUri() + query);
assertThat(response.getStatus(), is(HttpStatus.SC_OK));
response.close();
// then
File httpLog = new File(logDirectory, "http.log");
assertEventually("request appears in log", fileContentSupplier(httpLog), containsString(query), 5, TimeUnit.SECONDS);
} finally {
server.stop();
}
}
Aggregations