Search in sources :

Example 1 with User

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");
}
Also used : User(org.sonar.scanner.protocol.input.ScannerInput.User) WsTester(org.sonar.server.ws.WsTester) ByteArrayInputStream(java.io.ByteArrayInputStream) UserDoc(org.sonar.server.user.index.UserDoc) Test(org.junit.Test)

Example 2 with User

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());
}
Also used : User(org.sonar.scanner.protocol.input.ScannerInput.User) ByteArrayInputStream(java.io.ByteArrayInputStream) ByteArrayOutputStream(java.io.ByteArrayOutputStream) ImmutableMap(com.google.common.collect.ImmutableMap) Map(java.util.Map)

Example 3 with User

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();
}
Also used : ScannerInput(org.sonar.scanner.protocol.input.ScannerInput) User(org.sonar.scanner.protocol.input.ScannerInput.User) User(org.sonar.scanner.protocol.input.ScannerInput.User)

Example 4 with User

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");
}
Also used : User(org.sonar.scanner.protocol.input.ScannerInput.User) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) Test(org.junit.Test)

Aggregations

User (org.sonar.scanner.protocol.input.ScannerInput.User)4 ByteArrayInputStream (java.io.ByteArrayInputStream)3 Test (org.junit.Test)2 ImmutableMap (com.google.common.collect.ImmutableMap)1 ByteArrayOutputStream (java.io.ByteArrayOutputStream)1 InputStream (java.io.InputStream)1 Map (java.util.Map)1 ScannerInput (org.sonar.scanner.protocol.input.ScannerInput)1 UserDoc (org.sonar.server.user.index.UserDoc)1 WsTester (org.sonar.server.ws.WsTester)1