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) {
|
||||
for i := 0; i < 4; i++ {
|
||||
_, err := NewSecurePassword().GeneratePassword(i, false)
|
||||
|
|
Loading…
Reference in a new issue