key_test.go 681 B

123456789101112131415161718192021222324252627282930313233343536
  1. package models
  2. import (
  3. "os"
  4. "testing"
  5. )
  6. func TestKey_Save(t *testing.T) {
  7. testKeyPath := "test.key"
  8. testKey, err := NewKey()
  9. if err != nil {
  10. t.Fatal(err)
  11. }
  12. tests := []struct {
  13. name string
  14. key *Key
  15. wantErr bool
  16. }{
  17. {
  18. "save-load",
  19. testKey,
  20. false,
  21. },
  22. }
  23. for _, tt := range tests {
  24. t.Run(tt.name, func(t *testing.T) {
  25. if err := tt.key.Save(testKeyPath); (err != nil) != tt.wantErr {
  26. t.Errorf("Key.Save() error = %v, wantErr %v", err, tt.wantErr)
  27. }
  28. defer os.Remove(testKeyPath)
  29. if _, err := ReadFrom(testKeyPath); err != nil {
  30. t.Errorf("ReadFrom(%s) failed for newly saved key with err: %s", testKeyPath, err)
  31. }
  32. })
  33. }
  34. }