use of org.neo4j.server.rest.repr.OutputFormat in project neo4j by neo4j.
the class UserServiceTest method shouldReturnValidUserRepresentation.
@Test
public void shouldReturnValidUserRepresentation() 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.getUser("neo4j", req);
// Then
assertThat(response.getStatus(), equalTo(200));
String json = new String((byte[]) response.getEntity());
assertNotNull(json);
assertThat(json, containsString("\"username\" : \"neo4j\""));
assertThat(json, containsString("\"password_change\" : \"http://www.example.com/user/neo4j/password\""));
assertThat(json, containsString("\"password_change_required\" : true"));
}
use of org.neo4j.server.rest.repr.OutputFormat in project neo4j by neo4j.
the class UserServiceTest method shouldReturn422IfEmptyPassword.
@Test
public void shouldReturn422IfEmptyPassword() 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\" : \"\" }");
// Then
assertThat(response.getStatus(), equalTo(422));
String json = new String((byte[]) response.getEntity());
assertNotNull(json);
assertThat(json, containsString("\"code\" : \"Neo.ClientError.General.InvalidArguments\""));
assertThat(json, containsString("\"message\" : \"A password cannot be empty.\""));
}
use of org.neo4j.server.rest.repr.OutputFormat in project neo4j by neo4j.
the class StreamingJsonFormatTest method createOutputFormat.
@BeforeEach
void createOutputFormat() throws Exception {
stream = new ByteArrayOutputStream();
json = new OutputFormat(new StreamingJsonFormat().writeTo(stream).usePrettyPrinter(), new URI("http://localhost/"));
}
use of org.neo4j.server.rest.repr.OutputFormat 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");
}
use of org.neo4j.server.rest.repr.OutputFormat 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));
}
Aggregations