dnsProvide_test.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package ssl
  2. import (
  3. "reflect"
  4. "testing"
  5. )
  6. func TestGetServerParamsList(t *testing.T) {
  7. type args struct {
  8. serverName string
  9. }
  10. tests := []struct {
  11. name string
  12. args args
  13. want []string
  14. wantErr bool
  15. }{
  16. {name: "namesilo", args: args{serverName: "namesilo"}, want: []string{"NAMESILO_API_KEY"}, wantErr: false},
  17. {name: "namesiloAgain", args: args{serverName: "namesilo"}, want: []string{"NAMESILO_API_KEY"}, wantErr: false},
  18. {name: "auroradns", args: args{serverName: "auroradns"}, want: []string{"AURORA_API_KEY", "AURORA_SECRET"}, wantErr: false},
  19. {name: "alidns", args: args{serverName: "alidns"}, want: []string{"ALICLOUD_ACCESS_KEY", "ALICLOUD_SECRET_KEY"}, wantErr: false},
  20. {name: "null", args: args{serverName: "null"}, want: nil, wantErr: true},
  21. }
  22. for _, tt := range tests {
  23. t.Run(tt.name, func(t *testing.T) {
  24. got, err := GetServerParamsList(tt.args.serverName)
  25. if (err != nil) != tt.wantErr {
  26. t.Errorf("GetServerParamsList() error = %v, wantErr %v", err, tt.wantErr)
  27. return
  28. }
  29. if !reflect.DeepEqual(got, tt.want) {
  30. t.Errorf("GetServerParamsList() got = %v, want %v", got, tt.want)
  31. }
  32. })
  33. }
  34. }