1 package org.openecomp.sdc.security;
5 import static org.junit.Assert.*;
7 public class PasswordsTest {
10 public void hashPassword() throws Exception {
11 String hash = Passwords.hashPassword("hello1234");
12 assertEquals(true, Passwords.isExpectedPassword("hello1234", hash));
14 //test different salt-> result in different hash
15 String hash2 = Passwords.hashPassword("hello1234");
16 assertEquals(false, hash.equals(hash2));
18 String hash3 = Passwords.hashPassword("");
19 assertEquals(true, Passwords.isExpectedPassword("", hash3));
21 String hash4 = Passwords.hashPassword(null);
22 assertEquals(true, hash4 == null );
26 public void isExpectedPassword() throws Exception {
27 //region isExpectedPassword(String password, String salt, String hash)
28 assertEquals(true, Passwords.isExpectedPassword(null, null , null));
30 assertEquals(true, Passwords.isExpectedPassword("hello1234", "e0277df331f4ff8f74752ac4a8fbe03b","6dfbad308cdf53c9ff2ee2dca811ee92f1b359586b33027580e2ff92578edbd0"));
32 assertEquals(false, Passwords.isExpectedPassword("hello1234", "c0000df331f4ff8f74752ac4a00be03c","6dfbad308cdf53c9ff2ee2dca811ee92f1b359586b33027580e2ff92578edbd0"));
33 assertEquals(false, Passwords.isExpectedPassword("hello1234", null,"6dfbad308cdf53c9ff2ee2dca811ee92f1b359586b33027580e2ff92578edbd0"));
34 //exacly 1 param uninitialized
35 assertEquals(false,Passwords.isExpectedPassword("hello1234", "",null));
36 assertEquals(false,Passwords.isExpectedPassword( null, "" , "hello1234"));
38 assertEquals(false, Passwords.isExpectedPassword("hello1234", null ,"hello1234"));
41 //region isExpectedPassword(String password, String expectedHash)
42 assertEquals(true, Passwords.isExpectedPassword(null, null));
44 assertEquals(true, Passwords.isExpectedPassword("hello1234", "e0277df331f4ff8f74752ac4a8fbe03b:6dfbad308cdf53c9ff2ee2dca811ee92f1b359586b33027580e2ff92578edbd0"));
46 assertEquals(false, Passwords.isExpectedPassword("hello1234", "c0000df331f4ff8f74752ac4a00be03c:6dfbad308cdf53c9ff2ee2dca811ee92f1b359586b33027580e2ff92578edbd0"));
47 //exacly 1 param uninitialized
48 assertEquals(false,Passwords.isExpectedPassword("hello1234", null));
49 assertEquals(false,Passwords.isExpectedPassword( null,"hello1234"));
51 assertEquals(false, Passwords.isExpectedPassword("hello1234", "hello1234"));
56 public void hashtest() {
57 String password = "123456";
58 String hash = Passwords.hashPassword(password);
59 assertTrue(Passwords.isExpectedPassword(password, hash));
60 password = "1sdfgsgd23456";
61 hash = Passwords.hashPassword(password);
62 assertTrue(Passwords.isExpectedPassword(password, hash));
63 password = "1sdfgsgd2345((*&%$%6";
64 hash = Passwords.hashPassword(password);
65 assertTrue(Passwords.isExpectedPassword(password, hash));
67 hash = Passwords.hashPassword(password);
68 assertTrue(Passwords.isExpectedPassword(password, hash));
70 hash = Passwords.hashPassword(password);
71 assertTrue(Passwords.isExpectedPassword(password, hash));