use of org.sonar.scanner.protocol.input.ScannerInput.User in project sonarqube by SonarSource.
the class UsersActionTest method return_minimal_fields.
@Test
public void return_minimal_fields() throws Exception {
es.putDocuments(UserIndexDefinition.INDEX_TYPE_USER.getIndex(), UserIndexDefinition.INDEX_TYPE_USER.getType(), new UserDoc().setLogin("ada.lovelace").setName("Ada Lovelace").setActive(false), new UserDoc().setLogin("grace.hopper").setName("Grace Hopper").setActive(true));
userSessionRule.logIn("sonarqtech");
WsTester.TestRequest request = tester.newGetRequest("batch", "users").setParam("logins", "ada.lovelace,grace.hopper");
ByteArrayInputStream input = new ByteArrayInputStream(request.execute().output());
User user1 = User.parseDelimitedFrom(input);
User user2 = User.parseDelimitedFrom(input);
assertThat(User.parseDelimitedFrom(input)).isNull();
List<User> users = Arrays.asList(user1, user2);
assertThat(users).extracting("login").containsOnly("ada.lovelace", "grace.hopper");
assertThat(users).extracting("name").containsOnly("Ada Lovelace", "Grace Hopper");
}
use of org.sonar.scanner.protocol.input.ScannerInput.User in project sonarqube by SonarSource.
the class UserRepositoryLoaderTest method createUsersMock.
private InputStream createUsersMock(Map<String, String> users) throws IOException {
ByteArrayOutputStream out = new ByteArrayOutputStream();
for (Map.Entry<String, String> user : users.entrySet()) {
ScannerInput.User.Builder builder = ScannerInput.User.newBuilder();
builder.setLogin(user.getKey()).setName(user.getValue()).build().writeDelimitedTo(out);
}
return new ByteArrayInputStream(out.toByteArray());
}
use of org.sonar.scanner.protocol.input.ScannerInput.User in project sonarqube by SonarSource.
the class JSONReport method writeUsers.
private void writeUsers(JsonWriter json, Collection<String> userLogins) throws IOException {
Collection<User> users = userRepository.load(userLogins);
json.name("users").beginArray();
for (ScannerInput.User user : users) {
json.beginObject().prop("login", user.getLogin()).prop("name", user.getName()).endObject();
}
json.endArray();
}
use of org.sonar.scanner.protocol.input.ScannerInput.User in project sonarqube by SonarSource.
the class UserRepositoryLoaderTest method testMapUsers.
@Test
public void testMapUsers() throws IOException {
Map<String, String> userMap = ImmutableMap.of("fmallet", "Freddy Mallet");
InputStream is = createUsersMock(userMap);
WsTestUtil.mockStream(wsClient, "/batch/users?logins=fmallet,sbrandhof", is);
Map<String, User> map = userRepo.map(Arrays.asList("fmallet", "sbrandhof"));
// one user doesn't exist
assertThat(map).hasSize(1);
assertThat(map.values().iterator().next().getLogin()).isEqualTo("fmallet");
}
Aggregations