Initial cloud-services repo - gateway service + pkg modules

This commit is contained in:
Chris Rai
2026-01-30 23:14:52 -05:00
commit fbb820d7b3
1037 changed files with 171318 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
package security_test
import (
"testing"
"fiskerinc.com/modules/redis"
"fiskerinc.com/modules/security"
"fiskerinc.com/modules/testhelper"
)
func TestSalter(t *testing.T) {
redis.MockRedisConnection()
mockRedis := &redis.Connection{}
var salter security.ISalter
vin := "VALIDVIN123"
salter, err := security.NewSalter(vin)
if err != nil {
t.Errorf(testhelper.TestErrorTemplate, "TestSalter", nil, err)
return
}
sessionID := salter.GenerateSessionID(vin, "SALT")
if sessionID == "" {
t.Errorf(testhelper.TestErrorTemplate, "TestSalter", "", sessionID)
return
}
err = salter.ValidateSessionID(sessionID)
if err != nil {
t.Errorf(testhelper.TestErrorTemplate, "TestSalter", nil, err)
return
}
err = salter.ValidateSessionID("INVALIDSESSIONID")
if err == nil {
t.Errorf(testhelper.TestErrorTemplate, "TestSalter", "error", err)
return
}
err = salter.ValidateSessionID("")
if err == nil {
t.Errorf(testhelper.TestErrorTemplate, "TestSalter", "error", err)
return
}
err = salter.CheckSessionID(mockRedis, "Vin")
if err == nil {
t.Errorf(testhelper.TestErrorTemplate, "TestSalter", "error", err)
return
}
}