implemented resetting passwords
Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
@@ -4,6 +4,7 @@ import junit.framework.TestCase;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.TreeMap;
|
||||
import static de.srsoftware.widerhall.Util.*;
|
||||
|
||||
public class UtilTest extends TestCase {
|
||||
|
||||
@@ -17,17 +18,17 @@ public class UtilTest extends TestCase {
|
||||
}
|
||||
|
||||
public void testHex(){
|
||||
assertEquals("00",Util.hex(0));
|
||||
assertEquals("09",Util.hex(9));
|
||||
assertEquals("0A",Util.hex(10));
|
||||
assertEquals("0F",Util.hex(15));
|
||||
assertEquals("10",Util.hex(16));
|
||||
assertEquals("19",Util.hex(25));
|
||||
assertEquals("FF",Util.hex(255));
|
||||
assertEquals("00",hex(0));
|
||||
assertEquals("09",hex(9));
|
||||
assertEquals("0A",hex(10));
|
||||
assertEquals("0F",hex(15));
|
||||
assertEquals("10",hex(16));
|
||||
assertEquals("19",hex(25));
|
||||
assertEquals("FF",hex(255));
|
||||
}
|
||||
|
||||
public void testSha256() {
|
||||
assertEquals("9F722959A023C02A3BA0FAFDBA81ADED642D6610EFF5DCA32DCE35132E16B6C5",Util.sha256("Dies ist ein Test"));
|
||||
assertEquals("9F722959A023C02A3BA0FAFDBA81ADED642D6610EFF5DCA32DCE35132E16B6C5",sha256("Dies ist ein Test"));
|
||||
}
|
||||
|
||||
public void testTranslate() {
|
||||
@@ -35,30 +36,40 @@ public class UtilTest extends TestCase {
|
||||
}
|
||||
|
||||
public void testIsEmail() {
|
||||
assertFalse(Util.isEmail("Test"));
|
||||
assertFalse(Util.isEmail("Test@"));
|
||||
assertFalse(Util.isEmail("@Test"));
|
||||
assertTrue(Util.isEmail("Test@Domain"));
|
||||
assertFalse(Util.isEmail("Test@Domain@Test"));
|
||||
assertFalse(isEmail("Test"));
|
||||
assertFalse(isEmail("Test@"));
|
||||
assertFalse(isEmail("@Test"));
|
||||
assertTrue(isEmail("Test@Domain"));
|
||||
assertFalse(isEmail("Test@Domain@Test"));
|
||||
}
|
||||
|
||||
public void testSimplePassword() {
|
||||
assertTrue(Util.simplePassword("$@%€#")); // too short
|
||||
assertTrue(Util.simplePassword("test123")); // no special chars
|
||||
assertFalse(Util.simplePassword("test$23")); // contains special chars
|
||||
assertTrue(Util.simplePassword("skgjafdsg")); // chars only
|
||||
assertTrue(Util.simplePassword("986535465")); // digits only
|
||||
assertFalse(Util.simplePassword("test9523")); // mixed digits and chars
|
||||
assertFalse(Util.simplePassword("8986546054")); // digits only, but long enough
|
||||
assertFalse(Util.simplePassword("salgksdjbw")); // chars only, but long enough
|
||||
assertTrue(simplePassword("$@%€#")); // too short
|
||||
assertTrue(simplePassword("test123")); // no special chars
|
||||
assertFalse(simplePassword("test$23")); // contains special chars
|
||||
assertTrue(simplePassword("skgjafdsg")); // chars only
|
||||
assertTrue(simplePassword("986535465")); // digits only
|
||||
assertFalse(simplePassword("test9523")); // mixed digits and chars
|
||||
assertFalse(simplePassword("8986546054")); // digits only, but long enough
|
||||
assertFalse(simplePassword("salgksdjbw")); // chars only, but long enough
|
||||
}
|
||||
|
||||
public void testUnsetFlags(){
|
||||
assertEquals(0,Util.unset(31,1,2,4,8,16));
|
||||
assertEquals(1,Util.unset(31,2,4,8,16));
|
||||
assertEquals(2,Util.unset(31,1,4,8,16));
|
||||
assertEquals(4,Util.unset(31,1,2,8,16));
|
||||
assertEquals(8,Util.unset(31,1,2,4,16));
|
||||
assertEquals(16,Util.unset(31,1,2,4,8));
|
||||
assertEquals(0,unset(31,1,2,4,8,16));
|
||||
assertEquals(1,unset(31,2,4,8,16));
|
||||
assertEquals(2,unset(31,1,4,8,16));
|
||||
assertEquals(4,unset(31,1,2,8,16));
|
||||
assertEquals(8,unset(31,1,2,4,16));
|
||||
assertEquals(16,unset(31,1,2,4,8));
|
||||
}
|
||||
|
||||
public void testBoundedChar(){
|
||||
assertEquals('0',boundedChar(0));
|
||||
assertEquals('9',boundedChar(9));
|
||||
assertEquals('A',boundedChar(10));
|
||||
assertEquals('Z',boundedChar(35));
|
||||
assertEquals('a',boundedChar(36));
|
||||
assertEquals('z',boundedChar(61));
|
||||
assertEquals('0',boundedChar(62));
|
||||
}
|
||||
}
|
||||
@@ -110,7 +110,7 @@ public class ListMemberTest extends TestCase {
|
||||
}*/
|
||||
|
||||
public void testSafeMap() {
|
||||
var user = new User("email","name","salt","hash",0);
|
||||
var user = new User("email","name","salt","hash",null,0);
|
||||
var lm = new ListMember(null,user,ListMember.STATE_AWAITING_CONFIRMATION,"token");
|
||||
assertEquals(Map.of(EMAIL,"email",NAME,"name",STATE,"awaiting confirmation"),lm.safeMap());
|
||||
}
|
||||
@@ -137,7 +137,7 @@ public class ListMemberTest extends TestCase {
|
||||
}*/
|
||||
|
||||
public void testUser() {
|
||||
var user = new User("email","name","salt","hash",0);
|
||||
var user = new User("email","name","salt","hash",null,0);
|
||||
var lm = new ListMember(null,user,ListMember.STATE_AWAITING_CONFIRMATION,"token");
|
||||
assertEquals(user,lm.user());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user