/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test(expected = InvalidCharactersPasswordException.class) public void validatePassword_shouldFailWithoutUpperAndLowerCasePasswordByDefault() { OpenmrsUtil.validatePassword("admin", "test0nl1", "1-8"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test public void validatePassword_shouldAllowPasswordToContainWhiteSpaces() { OpenmrsUtil.validatePassword("admin", "Test *&^ 1234? ", "1-8"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test(expected = InvalidCharactersPasswordException.class) public void validatePassword_shouldFailWithDigitOnlyPasswordByDefault() { OpenmrsUtil.validatePassword("admin", "12345678", "1-8"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test(expected = WeakPasswordException.class) public void validatePassword_shouldFailWithPasswordEqualsToUserNameByDefault() { OpenmrsUtil.validatePassword("Admin1234", "Admin1234", "1-8"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test(expected = WeakPasswordException.class) public void validatePassword_shouldFailWithPasswordEqualsToSystemIdByDefault() { OpenmrsUtil.validatePassword("admin", "Admin1234", "Admin1234"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test(expected = InvalidCharactersPasswordException.class) public void validatePassword_shouldFailWithCharOnlyPasswordByDefault() { OpenmrsUtil.validatePassword("admin", "testonly", "1-8"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test(expected = ShortPasswordException.class) public void validatePassword_shouldFailWithShortPasswordByDefault() { OpenmrsUtil.validatePassword("admin", "1234567", "1-8"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test(expected = WeakPasswordException.class) public void validatePassword_shouldFailWithPasswordEqualsToUserNameIfNotAllowed() { TestUtil.saveGlobalProperty(OpenmrsConstants.GP_PASSWORD_CANNOT_MATCH_USERNAME_OR_SYSTEMID, "true"); OpenmrsUtil.validatePassword("Admin1234", "Admin1234", "1-8"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test public void validatePassword_shouldPassWithPasswordEqualsToUserNameIfAllowed() { TestUtil.saveGlobalProperty(OpenmrsConstants.GP_PASSWORD_CANNOT_MATCH_USERNAME_OR_SYSTEMID, "false"); OpenmrsUtil.validatePassword("Admin1234", "Admin1234", "1-8"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test(expected = InvalidCharactersPasswordException.class) public void validatePassword_shouldFailWithPasswordNotMatchingConfiguredRegex() { TestUtil.saveGlobalProperty(OpenmrsConstants.GP_PASSWORD_CUSTOM_REGEX, "[A-Z][a-z][0-9][0-9][a-z][A-Z][a-z][a-z][a-z][a-z]"); OpenmrsUtil.validatePassword("admin", "he11oWorld", "1-8"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test(expected = InvalidCharactersPasswordException.class) public void validatePassword_shouldFailWithDigitOnlyPasswordIfNotAllowed() { TestUtil.saveGlobalProperty(OpenmrsConstants.GP_PASSWORD_REQUIRES_NON_DIGIT, "true"); OpenmrsUtil.validatePassword("admin", "12345678", "1-8"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test(expected = WeakPasswordException.class) public void validatePassword_shouldFailWithPasswordEqualsToSystemIdIfNotAllowed() { TestUtil.saveGlobalProperty(OpenmrsConstants.GP_PASSWORD_CANNOT_MATCH_USERNAME_OR_SYSTEMID, "true"); OpenmrsUtil.validatePassword("admin", "Admin1234", "Admin1234"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test(expected = InvalidCharactersPasswordException.class) public void validatePassword_shouldFailWithoutUpperAndLowerCasePasswordIfNotAllowed() { TestUtil.saveGlobalProperty(OpenmrsConstants.GP_PASSWORD_REQUIRES_UPPER_AND_LOWER_CASE, "true"); OpenmrsUtil.validatePassword("admin", "test0nl1", "1-8"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test public void validatePassword_shouldPassWithoutUpperAndLowerCasePasswordIfAllowed() { TestUtil.saveGlobalProperty(OpenmrsConstants.GP_PASSWORD_REQUIRES_UPPER_AND_LOWER_CASE, "false"); OpenmrsUtil.validatePassword("admin", "test0nl1", "1-8"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test(expected = ShortPasswordException.class) public void validatePassword_shouldFailWithShortPasswordIfNotAllowed() { TestUtil.saveGlobalProperty(OpenmrsConstants.GP_PASSWORD_MINIMUM_LENGTH, "6"); OpenmrsUtil.validatePassword("admin", "12345", "1-8"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test(expected = InvalidCharactersPasswordException.class) public void validatePassword_shouldFailWithCharOnlyPasswordIfNotAllowed() { TestUtil.saveGlobalProperty(OpenmrsConstants.GP_PASSWORD_REQUIRES_DIGIT, "true"); OpenmrsUtil.validatePassword("admin", "testonly", "1-8"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test public void validatePassword_shouldPassWithPasswordEqualsToSystemIdIfAllowed() { TestUtil.saveGlobalProperty(OpenmrsConstants.GP_PASSWORD_CANNOT_MATCH_USERNAME_OR_SYSTEMID, "false"); OpenmrsUtil.validatePassword("admin", "Admin1234", "Admin1234"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test public void validatePassword_shouldPassWithShortPasswordIfAllowed() { TestUtil.saveGlobalProperty(OpenmrsConstants.GP_PASSWORD_MINIMUM_LENGTH, "0"); OpenmrsUtil.validatePassword("admin", "H4t", "1-8"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test public void validatePassword_shouldPassWithPasswordMatchingConfiguredRegex() { TestUtil.saveGlobalProperty(OpenmrsConstants.GP_PASSWORD_CUSTOM_REGEX, "[A-Z][a-z][0-9][0-9][a-z][A-Z][a-z][a-z][a-z][a-z]"); OpenmrsUtil.validatePassword("admin", "He11oWorld", "1-8"); }
/** * @see OpenmrsUtil#validatePassword(String,String,String) */ @Test public void validatePassword_shouldPassWithCharOnlyPasswordIfAllowed() { TestUtil.saveGlobalProperty(OpenmrsConstants.GP_PASSWORD_REQUIRES_DIGIT, "false"); TestUtil.saveGlobalProperty(OpenmrsConstants.GP_PASSWORD_REQUIRES_UPPER_AND_LOWER_CASE, "false"); OpenmrsUtil.validatePassword("admin", "testonly", "1-8"); }