实现多商户履约平台基础
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
package service
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestSecretCodecRoundTrip(t *testing.T) {
|
||||
codec, err := NewSecretCodec("test-master-key")
|
||||
if err != nil {
|
||||
t.Fatalf("new codec: %v", err)
|
||||
}
|
||||
ciphertext, err := codec.Encrypt("plain-secret")
|
||||
if err != nil {
|
||||
t.Fatalf("encrypt: %v", err)
|
||||
}
|
||||
if ciphertext == "plain-secret" {
|
||||
t.Fatalf("secret should not be stored as plaintext")
|
||||
}
|
||||
plain, err := codec.Decrypt(ciphertext)
|
||||
if err != nil {
|
||||
t.Fatalf("decrypt: %v", err)
|
||||
}
|
||||
if plain != "plain-secret" {
|
||||
t.Fatalf("unexpected plaintext: %s", plain)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user