use of edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser in project dataverse by IQSS.
the class GroupUtilTest method testGetAllIdentifiersForUserWithNoGroups.
@Test
public void testGetAllIdentifiersForUserWithNoGroups() {
AuthenticatedUser authenticatedUser = new AuthenticatedUser();
authenticatedUser.setUserIdentifier("pete");
Set<Group> groups = new LinkedHashSet<>();
String expected = "'@pete'";
String actual = GroupUtil.getAllIdentifiersForUser(authenticatedUser, groups);
assertEquals(expected, actual);
}
use of edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser in project dataverse by IQSS.
the class ReturnDatasetToAuthorCommandTest method setUp.
@Before
public void setUp() {
dataset = new Dataset();
HttpServletRequest aHttpServletRequest = null;
dataverseRequest = new DataverseRequest(MocksFactory.makeAuthenticatedUser("First", "Last"), aHttpServletRequest);
testEngine = new TestDataverseEngine(new TestCommandContext() {
@Override
public AuthenticationServiceBean authentication() {
return new AuthenticationServiceBean() {
@Override
public AuthenticatedUser getAuthenticatedUser(String id) {
return MocksFactory.makeAuthenticatedUser("First", "Last");
}
};
}
@Override
public IndexServiceBean index() {
return new IndexServiceBean() {
@Override
public Future<String> indexDataset(Dataset dataset, boolean doNormalSolrDocCleanUp) {
return null;
}
};
}
@Override
public EntityManager em() {
return new NoOpTestEntityManager();
}
@Override
public DatasetServiceBean datasets() {
return new DatasetServiceBean() {
{
em = new NoOpTestEntityManager();
}
@Override
public DatasetVersionUser getDatasetVersionUser(DatasetVersion version, User user) {
return null;
}
@Override
public WorkflowComment addWorkflowComment(WorkflowComment comment) {
return comment;
}
@Override
public void removeDatasetLocks(Long datasetId, DatasetLock.Reason aReason) {
}
};
}
@Override
public DataverseRoleServiceBean roles() {
return new DataverseRoleServiceBean() {
@Override
public DataverseRole findBuiltinRoleByAlias(String alias) {
return new DataverseRole();
}
@Override
public RoleAssignment save(RoleAssignment assignment) {
// no-op
return assignment;
}
};
}
@Override
public PermissionServiceBean permissions() {
return new PermissionServiceBean() {
@Override
public List<AuthenticatedUser> getUsersWithPermissionOn(Permission permission, DvObject dvo) {
// We only need permissions for notifications, which we are testing in InReviewWorkflowIT.
return Collections.emptyList();
}
};
}
});
}
use of edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser in project dataverse by IQSS.
the class MocksFactory method makeAuthenticatedUser.
public static AuthenticatedUser makeAuthenticatedUser(String firstName, String lastName) {
AuthenticatedUser user = new AuthenticatedUser();
user.setId(nextId());
user.setAffiliation("UnitTester");
user.setEmail(firstName + "." + lastName + "@someU.edu");
user.setLastName(lastName);
user.setFirstName(firstName);
user.setPosition("In-Memory user");
user.setUserIdentifier("unittest" + user.getId());
user.setCreatedTime(new Timestamp(new Date().getTime()));
user.setLastLoginTime(user.getCreatedTime());
return user;
}
use of edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser in project dataverse by IQSS.
the class DataCaptureModuleUtilTest method testGenerateJsonForUploadRequest.
@Test
public void testGenerateJsonForUploadRequest() {
System.out.println("generateJsonForUploadRequest");
AuthenticatedUser user = makeAuthenticatedUser("Ralph", "Rsync");
Dataset dataset = new Dataset();
dataset.setIdentifier("42");
JsonObject result = DataCaptureModuleUtil.generateJsonForUploadRequest(user, dataset);
assertEquals("42", result.getString("datasetIdentifier"));
int userId = result.getInt("userId");
assertTrue(Integer.MIN_VALUE <= userId && userId <= Integer.MAX_VALUE);
}
use of edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser in project dataverse by IQSS.
the class CreateRoleCommandTest method testNonSuperUsersCantAddRoles.
@Test(expected = IllegalCommandException.class)
public void testNonSuperUsersCantAddRoles() throws CommandException {
DataverseRole dvr = new DataverseRole();
dvr.setAlias("roleTest");
dvr.setName("Tester Role");
dvr.addPermission(Permission.AddDataset);
Dataverse dv = MocksFactory.makeDataverse();
dvr.setOwner(dv);
AuthenticatedUser normalUser = new AuthenticatedUser();
normalUser.setSuperuser(false);
CreateRoleCommand sut = new CreateRoleCommand(dvr, new DataverseRequest(normalUser, IpAddress.valueOf("89.17.33.33")), dv);
engine.submit(sut);
}
Aggregations