Search in sources :

Example 56 with User

use of ca.corefacility.bioinformatics.irida.model.user.User in project irida by phac-nml.

the class UserTest method testWeakPassword.

@Test
public void testWeakPassword() {
    User u = new User();
    u.setPassword("weak");
    Set<ConstraintViolation<User>> constraintViolations = validator.validateProperty(u, "password");
    Set<String> messages = new HashSet<>();
    messages.add(b.getString("user.password.size"));
    messages.add(b.getString("user.password.uppercase"));
    messages.add(b.getString("user.password.number"));
    messages.add(b.getString("user.password.special"));
    assertEquals(4, constraintViolations.size());
    for (ConstraintViolation<User> violation : constraintViolations) {
        assertTrue(messages.contains(violation.getMessage()));
        messages.remove(violation.getMessage());
    }
    assertTrue(messages.isEmpty());
}
Also used : User(ca.corefacility.bioinformatics.irida.model.user.User) Test(org.junit.Test)

Example 57 with User

use of ca.corefacility.bioinformatics.irida.model.user.User in project irida by phac-nml.

the class UserTest method testCompareTo.

@Test
public void testCompareTo() throws ParseException {
    // should be able to sort users in ascending order of their modified
    // date
    List<User> users = new ArrayList<>();
    User u1 = new User();
    User u2 = new User();
    User u3 = new User();
    DateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
    u2.setModifiedDate(sf.parse("2011-01-01"));
    u1.setModifiedDate(sf.parse("2012-01-01"));
    u3.setModifiedDate(sf.parse("2013-01-01"));
    // users are in the wrong order
    users.add(u3);
    users.add(u1);
    users.add(u2);
    Collections.sort(users);
    User curr = users.get(0);
    for (int i = 1; i < users.size(); i++) {
        assertTrue(curr.compareTo(users.get(i)) < 0);
    }
}
Also used : User(ca.corefacility.bioinformatics.irida.model.user.User) SimpleDateFormat(java.text.SimpleDateFormat) DateFormat(java.text.DateFormat) SimpleDateFormat(java.text.SimpleDateFormat) Test(org.junit.Test)

Example 58 with User

use of ca.corefacility.bioinformatics.irida.model.user.User in project irida by phac-nml.

the class UserTest method testValidUser.

@Test
public void testValidUser() {
    User u = new User();
    u.setUsername("fbristow");
    u.setEmail("franklin.bristow+plusSymbolsAREValid@phac-aspc.gc.ca");
    u.setPassword("SuperVa1idP4ssw0rd!");
    u.setFirstName("Franklin");
    u.setLastName("Bristow");
    u.setPhoneNumber("7029");
    u.setSystemRole(Role.ROLE_USER);
    Set<ConstraintViolation<User>> constraintViolations = validator.validate(u);
    assertTrue("user is not valid, but must be valid.", constraintViolations.isEmpty());
}
Also used : User(ca.corefacility.bioinformatics.irida.model.user.User) Test(org.junit.Test)

Example 59 with User

use of ca.corefacility.bioinformatics.irida.model.user.User in project irida by phac-nml.

the class UserTest method testWeakNoNumbersPassword.

@Test
public void testWeakNoNumbersPassword() {
    User u = new User();
    u.setPassword("NoNumbers!");
    Set<ConstraintViolation<User>> constraintViolations = validator.validateProperty(u, "password");
    assertEquals(1, constraintViolations.size());
    assertEquals(b.getString("user.password.number"), constraintViolations.iterator().next().getMessage());
}
Also used : User(ca.corefacility.bioinformatics.irida.model.user.User) Test(org.junit.Test)

Example 60 with User

use of ca.corefacility.bioinformatics.irida.model.user.User in project irida by phac-nml.

the class OAuthTokenRestTemplateIT method setUp.

@Before
public void setUp() throws URISyntaxException {
    // put the user in the security context
    User u = new User();
    u.setUsername("tom");
    u.setPassword(passwordEncoder.encode("Password1!"));
    u.setSystemRole(Role.ROLE_USER);
    UsernamePasswordAuthenticationToken auth = new UsernamePasswordAuthenticationToken(u, "Password1!", ImmutableList.of(Role.ROLE_USER));
    auth.setDetails(u);
    SecurityContextHolder.getContext().setAuthentication(auth);
}
Also used : User(ca.corefacility.bioinformatics.irida.model.user.User) UsernamePasswordAuthenticationToken(org.springframework.security.authentication.UsernamePasswordAuthenticationToken) Before(org.junit.Before)

Aggregations

User (ca.corefacility.bioinformatics.irida.model.user.User)252 Test (org.junit.Test)153 Project (ca.corefacility.bioinformatics.irida.model.project.Project)84 WithMockUser (org.springframework.security.test.context.support.WithMockUser)57 Authentication (org.springframework.security.core.Authentication)45 Join (ca.corefacility.bioinformatics.irida.model.joins.Join)34 UsernamePasswordAuthenticationToken (org.springframework.security.authentication.UsernamePasswordAuthenticationToken)27 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)27 PageRequest (org.springframework.data.domain.PageRequest)26 UserGroup (ca.corefacility.bioinformatics.irida.model.user.group.UserGroup)25 ProjectRole (ca.corefacility.bioinformatics.irida.model.enums.ProjectRole)24 ProjectUserJoin (ca.corefacility.bioinformatics.irida.model.joins.impl.ProjectUserJoin)24 AnalysisSubmission (ca.corefacility.bioinformatics.irida.model.workflow.submission.AnalysisSubmission)19 Principal (java.security.Principal)19 ProjectSampleJoin (ca.corefacility.bioinformatics.irida.model.joins.impl.ProjectSampleJoin)18 RelatedProjectJoin (ca.corefacility.bioinformatics.irida.model.joins.impl.RelatedProjectJoin)18 List (java.util.List)18 PreAuthorize (org.springframework.security.access.prepost.PreAuthorize)17 EntityNotFoundException (ca.corefacility.bioinformatics.irida.exceptions.EntityNotFoundException)16 ArrayList (java.util.ArrayList)16