mirror of
https://github.com/Luzifer/password.git
synced 2024-12-20 12:51:17 +00:00
Added test for password generation
This commit is contained in:
parent
fe235ab869
commit
a88d718ed3
1 changed files with 30 additions and 0 deletions
|
@ -80,6 +80,36 @@ func TestSecurePasswordWithSpecialCharacter(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestPasswordGeneration(t *testing.T) {
|
||||||
|
password, _ := NewSecurePassword().GeneratePassword(20, false)
|
||||||
|
|
||||||
|
if len(password) != 20 {
|
||||||
|
t.Error("Password did not match requested length")
|
||||||
|
}
|
||||||
|
|
||||||
|
if !NewSecurePassword().CheckPasswordSecurity(password, false) {
|
||||||
|
t.Error("Password did not pass security test")
|
||||||
|
}
|
||||||
|
|
||||||
|
if NewSecurePassword().CheckPasswordSecurity(password, true) {
|
||||||
|
t.Error("Password without special characters passed security test for passwords with special characters")
|
||||||
|
}
|
||||||
|
|
||||||
|
password, _ = NewSecurePassword().GeneratePassword(32, true)
|
||||||
|
|
||||||
|
if len(password) != 32 {
|
||||||
|
t.Error("Password did not match requested length")
|
||||||
|
}
|
||||||
|
|
||||||
|
if !NewSecurePassword().CheckPasswordSecurity(password, false) {
|
||||||
|
t.Error("Password did not pass security test for passwords without special characters")
|
||||||
|
}
|
||||||
|
|
||||||
|
if !NewSecurePassword().CheckPasswordSecurity(password, true) {
|
||||||
|
t.Error("Password without special characters did not security test for passwords with special characters")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func TestImpossiblePasswords(t *testing.T) {
|
func TestImpossiblePasswords(t *testing.T) {
|
||||||
for i := 0; i < 4; i++ {
|
for i := 0; i < 4; i++ {
|
||||||
_, err := NewSecurePassword().GeneratePassword(i, false)
|
_, err := NewSecurePassword().GeneratePassword(i, false)
|
||||||
|
|
Loading…
Reference in a new issue