use of com.thinkbiganalytics.metadata.api.user.User in project kylo by Teradata.
the class JcrUserProviderTest method testAddUsersMembers.
@Test(dependsOnMethods = "testCreateMemberGroups")
public void testAddUsersMembers() {
metadata.commit(() -> {
User user1 = this.provider.findUserBySystemName("user1").get();
User user2 = this.provider.findUserBySystemName("user2").get();
User user3 = this.provider.findUserBySystemName("user3").get();
UserGroup groupA = this.provider.findGroupByName("groupA").get();
UserGroup groupB = this.provider.findGroupByName("groupB").get();
UserGroup groupD = this.provider.findGroupByName("groupD").get();
assertThat(groupA.addUser(user1)).isTrue();
assertThat(groupB.addUser(user2)).isTrue();
assertThat(groupD.addUser(user3)).isTrue();
}, MetadataAccess.SERVICE);
}
use of com.thinkbiganalytics.metadata.api.user.User in project kylo by Teradata.
the class JcrUserProviderTest method testUserGetPrincipals.
@Test(dependsOnMethods = "testAddUsersMembers")
public void testUserGetPrincipals() {
metadata.read(() -> {
User user1 = this.provider.findUserBySystemName("user1").get();
User user2 = this.provider.findUserBySystemName("user2").get();
User user3 = this.provider.findUserBySystemName("user3").get();
assertThat(user1.getPrincipal()).isEqualTo(new UsernamePrincipal("user1"));
assertThat(user2.getPrincipal()).isEqualTo(new UsernamePrincipal("user2"));
assertThat(user3.getPrincipal()).isEqualTo(new UsernamePrincipal("user3"));
});
}
use of com.thinkbiganalytics.metadata.api.user.User in project kylo by Teradata.
the class JcrUserProviderTest method testCreateUsers.
@Test
public void testCreateUsers() throws Exception {
User.ID id = metadata.commit(() -> {
User user1 = this.provider.createUser("user1");
assertThat(user1).isNotNull();
User user2 = this.provider.createUser("user2");
user2.setDisplayName("Mr. User Two");
assertThat(user2).isNotNull();
User user3 = this.provider.createUser("user3");
user3.setEnabled(false);
assertThat(user2).isNotNull();
return user2.getId();
}, MetadataAccess.SERVICE);
metadata.read(() -> {
Optional<User> optional = this.provider.findUserById(id);
assertThat(optional.isPresent()).isTrue();
}, MetadataAccess.SERVICE);
}
use of com.thinkbiganalytics.metadata.api.user.User in project kylo by Teradata.
the class JcrUserProviderTest method testFindUserByName.
@Test(dependsOnMethods = "testCreateUsers")
public void testFindUserByName() {
metadata.read(() -> {
Optional<User> optional = provider.findUserBySystemName("user2");
assertThat(optional.isPresent()).isTrue();
User user2 = optional.get();
assertThat(user2).extracting(User::getSystemName, User::getDisplayName, User::isEnabled).containsExactly("user2", "Mr. User Two", true);
}, MetadataAccess.SERVICE);
metadata.read(() -> {
Optional<User> optional = provider.findUserBySystemName("bogus");
assertThat(optional.isPresent()).isFalse();
}, MetadataAccess.SERVICE);
}
use of com.thinkbiganalytics.metadata.api.user.User in project kylo by Teradata.
the class KyloAuthConfig method createDefaultUser.
protected User createDefaultUser(String username, String displayName) {
Optional<User> userOption = userProvider.findUserBySystemName(username);
User user = null;
// Create the user if it doesn't exists.
if (userOption.isPresent()) {
user = userOption.get();
} else {
user = userProvider.ensureUser(username);
user.setPassword(passwordEncoder.encode(username));
user.setDisplayName(displayName);
}
return user;
}
Aggregations