encryptor_test.go 804 B

123456789101112131415161718192021222324252627282930313233
  1. package encryptor
  2. import "testing"
  3. func TestSign(t *testing.T) {
  4. sign := Sign("YV78Pyj1VvqdNGpMJ1pHic0bIBOWMv", 1711001766, "abc", nil)
  5. if sign != "fff8dae1356e7867ea98743439f0e9f8" {
  6. t.Fatalf("bad sign: %s", sign)
  7. }
  8. }
  9. func TestEncryptDecrypt(t *testing.T) {
  10. aesKey := "q1Os1ZMe0nG28KUEx9lg3HjK7V5QyXvi212fzsgDqgz"
  11. plainText := []byte(`{"query":"hello"}`)
  12. cipherText, err := Encrypt(aesKey, plainText)
  13. if err != nil {
  14. t.Fatalf("Encrypt error: %v", err)
  15. }
  16. got, err := Decrypt(aesKey, cipherText)
  17. if err != nil {
  18. t.Fatalf("Decrypt error: %v", err)
  19. }
  20. if string(got) != string(plainText) {
  21. t.Fatalf("bad plaintext: %s", got)
  22. }
  23. }
  24. func TestDecryptInvalidKey(t *testing.T) {
  25. if _, err := Encrypt("bad-key", []byte("hello")); err == nil {
  26. t.Fatal("Encrypt should return error")
  27. }
  28. }