X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fusermanager%2Fapi%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fusermanager%2FAuthorizationUserConfigTest.java;h=8fc7f07df1db2fc3283057c1f55caed85799d604;hp=4c2a19e426f1a88194b5f223a4245b2e67f3fd27;hb=c541f7868e6e2d654b8080b5426bb12a39bddf11;hpb=355298472cafe51d7b32f6071f3927b9122d9c16 diff --git a/opendaylight/usermanager/api/src/test/java/org/opendaylight/controller/usermanager/AuthorizationUserConfigTest.java b/opendaylight/usermanager/api/src/test/java/org/opendaylight/controller/usermanager/AuthorizationUserConfigTest.java index 4c2a19e426..8fc7f07df1 100644 --- a/opendaylight/usermanager/api/src/test/java/org/opendaylight/controller/usermanager/AuthorizationUserConfigTest.java +++ b/opendaylight/usermanager/api/src/test/java/org/opendaylight/controller/usermanager/AuthorizationUserConfigTest.java @@ -7,7 +7,6 @@ */ package org.opendaylight.controller.usermanager; -import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; @@ -17,10 +16,6 @@ import java.util.List; import org.junit.Test; import org.opendaylight.controller.sal.authorization.AuthResultEnum; import org.opendaylight.controller.sal.authorization.UserLevel; -import org.opendaylight.controller.usermanager.AuthResponse; -import org.opendaylight.controller.usermanager.AuthorizationConfig; -import org.opendaylight.controller.usermanager.UserConfig; - /* * This test case includes tests for UserConfig and the extending class AuthorizationConfig */ @@ -75,12 +70,12 @@ public class AuthorizationUserConfigTest { .isSuccess()); // New Password = null, No change in password - assertTrue(userConfig.getPassword().equals(UserConfig.hash("ciscocisco"))); + assertTrue(userConfig.authenticate("ciscocisco").getStatus().equals(AuthResultEnum.AUTH_ACCEPT_LOC)); // Password changed successfully, no change in user role assertTrue(userConfig.update("ciscocisco", "cisco123", roles) .isSuccess()); - assertTrue(userConfig.getPassword().equals(UserConfig.hash("cisco123"))); + assertTrue(userConfig.authenticate("cisco123").getStatus().equals(AuthResultEnum.AUTH_ACCEPT_LOC)); assertTrue(userConfig.getRoles().get(0).equals( UserLevel.NETWORKOPERATOR.toString())); @@ -89,14 +84,14 @@ public class AuthorizationUserConfigTest { roles.add(UserLevel.SYSTEMADMIN.toString()); assertTrue(userConfig.update("cisco123", "cisco123", roles) .isSuccess()); - assertTrue(userConfig.getPassword().equals(UserConfig.hash("cisco123"))); + assertTrue(userConfig.authenticate("cisco123").getStatus().equals(AuthResultEnum.AUTH_ACCEPT_LOC)); assertTrue(userConfig.getRoles().get(0) .equals(UserLevel.SYSTEMADMIN.toString())); // Password and role changed successfully assertTrue(userConfig.update("cisco123", "ciscocisco", roles) .isSuccess()); - assertTrue(userConfig.getPassword().equals(UserConfig.hash("ciscocisco"))); + assertTrue(userConfig.authenticate("ciscocisco").getStatus().equals(AuthResultEnum.AUTH_ACCEPT_LOC)); assertTrue(userConfig.getRoles().get(0) .equals(UserLevel.SYSTEMADMIN.toString())); @@ -108,13 +103,46 @@ public class AuthorizationUserConfigTest { assertTrue(authresp.getStatus().equals(AuthResultEnum.AUTH_ACCEPT_LOC)); authresp = userConfig.authenticate("wrongPassword"); assertTrue(authresp.getStatus().equals(AuthResultEnum.AUTH_REJECT_LOC)); + } - // test equals() - roles.clear(); - roles.add(UserLevel.NETWORKOPERATOR.toString()); - userConfig = new UserConfig("uname", "ciscocisco", roles); - assertEquals(userConfig, userConfig); - UserConfig userConfig2 = new UserConfig("uname", "ciscocisco", roles); - assertEquals(userConfig, userConfig2); + @Test + public void userConfigPasswordTest() { + + String regex = UserConfig.PASSWORD_REGEX; + String password = null; + + // Good password + password = "aBc@eF#h9"; + assertTrue(password.matches(regex)); + password = "^aBc@eF#h9$88ad*o&"; + assertTrue(password.matches(regex)); + password = "_^aBc@\":eF#h;9$\\8|8ad*o&-(){}/,.>