Skip to content
Snippets Groups Projects
Commit 8a90ebdb authored by Martin Lowe's avatar Martin Lowe :flag_ca:
Browse files

Merge branch 'zacharysabourin/master/108' into 'master'

fix: Update to use proper username field

Closes #108

See merge request !120
parents c4bcf571 0da02c46
No related branches found
No related tags found
1 merge request!120fix: Update to use proper username field
Pipeline #13634 passed
......@@ -21,7 +21,7 @@ public abstract class GitlabUserResponse {
public abstract Integer getId();
public abstract String getName();
public abstract String getUsername();
public static Builder builder() {
return new AutoValue_GitlabUserResponse.Builder();
......@@ -32,7 +32,7 @@ public abstract class GitlabUserResponse {
public abstract static class Builder {
public abstract Builder setId(Integer id);
public abstract Builder setName(String name);
public abstract Builder setUsername(String username);
public abstract GitlabUserResponse build();
}
......
......@@ -31,6 +31,7 @@ public abstract class PrivateProjectData {
public abstract String getProjectPath();
@JsonProperty("ef_username")
@Nullable
public abstract String getEFUsername();
@Nullable
......@@ -55,7 +56,7 @@ public abstract class PrivateProjectData {
public abstract Builder setProjectPath(String path);
public abstract Builder setEFUsername(String username);
public abstract Builder setEFUsername(@Nullable String username);
public abstract Builder setParentProject(@Nullable Integer id);
......
......@@ -239,6 +239,6 @@ public class DefaultSystemHookService implements SystemHookService {
private String fetchUserName(Integer userId) {
Optional<GitlabUserResponse> response = cache.get(Integer.toString(userId), new MultivaluedMapImpl<>(),
GitlabUserResponse.class, () -> api.getUserInfo(apiToken, userId));
return response.isPresent() ? response.get().getName().replace("\\s+", "").toLowerCase() : null;
return response.isPresent() ? response.get().getUsername() : null;
}
}
......@@ -205,6 +205,6 @@ public class ScheduledPrivateProjectScanTask {
private String fetchUserName(Integer userId) {
Optional<GitlabUserResponse> response = cache.get(Integer.toString(userId), new MultivaluedMapImpl<>(),
GitlabUserResponse.class, () -> api.getUserInfo(apiToken, userId));
return response.isPresent() ? response.get().getName().replace("\\s+", "").toLowerCase() : null;
return response.isPresent() ? response.get().getUsername() : null;
}
}
......@@ -57,15 +57,15 @@ public class MockGitlabAPI implements GitlabAPI {
users.addAll(Arrays.asList(
GitlabUserResponse.builder()
.setId(1)
.setName("admin")
.setUsername("admin")
.build(),
GitlabUserResponse.builder()
.setId(55)
.setName("testaccount")
.setUsername("testaccount")
.build(),
GitlabUserResponse.builder()
.setId(33)
.setName("fakeuser")
.setUsername("fakeuser")
.build()));
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment