Search in sources :

Example 11 with EntityOutputFormat

use of org.neo4j.test.server.EntityOutputFormat in project neo4j by neo4j.

the class UserServiceTest method shouldChangePasswordAndReturnSuccess.

@Test
public void shouldChangePasswordAndReturnSuccess() throws Exception {
    // Given
    HttpServletRequest req = mock(HttpServletRequest.class);
    when(req.getUserPrincipal()).thenReturn(neo4jPrinciple);
    OutputFormat outputFormat = new EntityOutputFormat(new JsonFormat(), new URI("http://www.example.com"), null);
    UserService userService = new UserService(userManagerSupplier, new JsonFormat(), outputFormat);
    // When
    Response response = userService.setPassword("neo4j", req, "{ \"password\" : \"test\" }");
    // Then
    assertThat(response.getStatus(), equalTo(200));
    userManagerSupplier.getUserManager().getUser("neo4j").credentials().matchesPassword("test");
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) Response(javax.ws.rs.core.Response) JsonFormat(org.neo4j.server.rest.repr.formats.JsonFormat) EntityOutputFormat(org.neo4j.test.server.EntityOutputFormat) OutputFormat(org.neo4j.server.rest.repr.OutputFormat) URI(java.net.URI) EntityOutputFormat(org.neo4j.test.server.EntityOutputFormat) Test(org.junit.Test)

Example 12 with EntityOutputFormat

use of org.neo4j.test.server.EntityOutputFormat in project neo4j by neo4j.

the class UserServiceTest method shouldReturn422WhenChangingPasswordIfUnknownUser.

@Test
public void shouldReturn422WhenChangingPasswordIfUnknownUser() throws Exception {
    // Given
    HttpServletRequest req = mock(HttpServletRequest.class);
    when(req.getUserPrincipal()).thenReturn(neo4jPrinciple);
    OutputFormat outputFormat = new EntityOutputFormat(new JsonFormat(), new URI("http://www.example.com"), null);
    UserService userService = new UserService(userManagerSupplier, new JsonFormat(), outputFormat);
    userRepository.delete(NEO4J_USER);
    // When
    Response response = userService.setPassword("neo4j", req, "{ \"password\" : \"test\" }");
    // Then
    assertThat(response.getStatus(), equalTo(422));
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) Response(javax.ws.rs.core.Response) JsonFormat(org.neo4j.server.rest.repr.formats.JsonFormat) EntityOutputFormat(org.neo4j.test.server.EntityOutputFormat) OutputFormat(org.neo4j.server.rest.repr.OutputFormat) URI(java.net.URI) EntityOutputFormat(org.neo4j.test.server.EntityOutputFormat) Test(org.junit.Test)

Example 13 with EntityOutputFormat

use of org.neo4j.test.server.EntityOutputFormat in project neo4j by neo4j.

the class UserServiceTest method shouldReturn422IfMissingPassword.

@Test
public void shouldReturn422IfMissingPassword() throws Exception {
    // Given
    HttpServletRequest req = mock(HttpServletRequest.class);
    when(req.getUserPrincipal()).thenReturn(neo4jPrinciple);
    OutputFormat outputFormat = new EntityOutputFormat(new JsonFormat(), new URI("http://www.example.com"), null);
    UserService userService = new UserService(mock(BasicAuthManager.class), new JsonFormat(), outputFormat);
    // When
    Response response = userService.setPassword("neo4j", req, "{ \"unknown\" : \"unknown\" }");
    // Then
    assertThat(response.getStatus(), equalTo(422));
    String json = new String((byte[]) response.getEntity());
    assertNotNull(json);
    assertThat(json, containsString("\"code\" : \"Neo.ClientError.Request.InvalidFormat\""));
    assertThat(json, containsString("\"message\" : \"Required parameter 'password' is missing.\""));
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) Response(javax.ws.rs.core.Response) JsonFormat(org.neo4j.server.rest.repr.formats.JsonFormat) BasicAuthManager(org.neo4j.server.security.auth.BasicAuthManager) EntityOutputFormat(org.neo4j.test.server.EntityOutputFormat) OutputFormat(org.neo4j.server.rest.repr.OutputFormat) Matchers.containsString(org.hamcrest.Matchers.containsString) URI(java.net.URI) EntityOutputFormat(org.neo4j.test.server.EntityOutputFormat) Test(org.junit.Test)

Example 14 with EntityOutputFormat

use of org.neo4j.test.server.EntityOutputFormat in project neo4j by neo4j.

the class UserServiceTest method shouldReturn422IfInvalidPasswordType.

@Test
public void shouldReturn422IfInvalidPasswordType() throws Exception {
    // Given
    HttpServletRequest req = mock(HttpServletRequest.class);
    when(req.getUserPrincipal()).thenReturn(neo4jPrinciple);
    OutputFormat outputFormat = new EntityOutputFormat(new JsonFormat(), new URI("http://www.example.com"), null);
    UserService userService = new UserService(mock(BasicAuthManager.class), new JsonFormat(), outputFormat);
    // When
    Response response = userService.setPassword("neo4j", req, "{ \"password\" : 1 }");
    // Then
    assertThat(response.getStatus(), equalTo(422));
    String json = new String((byte[]) response.getEntity());
    assertNotNull(json);
    assertThat(json, containsString("\"code\" : \"Neo.ClientError.Request.InvalidFormat\""));
    assertThat(json, containsString("\"message\" : \"Expected 'password' to be a string.\""));
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) Response(javax.ws.rs.core.Response) JsonFormat(org.neo4j.server.rest.repr.formats.JsonFormat) BasicAuthManager(org.neo4j.server.security.auth.BasicAuthManager) EntityOutputFormat(org.neo4j.test.server.EntityOutputFormat) OutputFormat(org.neo4j.server.rest.repr.OutputFormat) Matchers.containsString(org.hamcrest.Matchers.containsString) URI(java.net.URI) EntityOutputFormat(org.neo4j.test.server.EntityOutputFormat) Test(org.junit.Test)

Example 15 with EntityOutputFormat

use of org.neo4j.test.server.EntityOutputFormat in project neo4j by neo4j.

the class UserServiceTest method shouldReturn404WhenRequestingUserIfNotAuthenticated.

@Test
public void shouldReturn404WhenRequestingUserIfNotAuthenticated() throws Exception {
    // Given
    HttpServletRequest req = mock(HttpServletRequest.class);
    when(req.getUserPrincipal()).thenReturn(null);
    OutputFormat outputFormat = new EntityOutputFormat(new JsonFormat(), new URI("http://www.example.com"), null);
    UserService userService = new UserService(userManagerSupplier, new JsonFormat(), outputFormat);
    // When
    Response response = userService.getUser("neo4j", req);
    // Then
    assertThat(response.getStatus(), equalTo(404));
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) Response(javax.ws.rs.core.Response) JsonFormat(org.neo4j.server.rest.repr.formats.JsonFormat) EntityOutputFormat(org.neo4j.test.server.EntityOutputFormat) OutputFormat(org.neo4j.server.rest.repr.OutputFormat) URI(java.net.URI) EntityOutputFormat(org.neo4j.test.server.EntityOutputFormat) Test(org.junit.Test)

Aggregations

JsonFormat (org.neo4j.server.rest.repr.formats.JsonFormat)17 EntityOutputFormat (org.neo4j.test.server.EntityOutputFormat)17 URI (java.net.URI)14 Response (javax.ws.rs.core.Response)14 Test (org.junit.Test)14 HttpServletRequest (javax.servlet.http.HttpServletRequest)13 OutputFormat (org.neo4j.server.rest.repr.OutputFormat)13 Matchers.containsString (org.hamcrest.Matchers.containsString)7 BasicAuthManager (org.neo4j.server.security.auth.BasicAuthManager)5 WrappedDatabase (org.neo4j.server.database.WrappedDatabase)3 GraphDbHelper (org.neo4j.server.rest.domain.GraphDbHelper)3 LeaseManager (org.neo4j.server.rest.paging.LeaseManager)3 TestGraphDatabaseFactory (org.neo4j.test.TestGraphDatabaseFactory)3 Before (org.junit.Before)2 BeforeClass (org.junit.BeforeClass)1 UserManager (org.neo4j.kernel.api.security.UserManager)1 Config (org.neo4j.kernel.configuration.Config)1 ConfigAdapter (org.neo4j.server.plugins.ConfigAdapter)1