utils.go 835 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package integration
  2. import (
  3. "os"
  4. "testing"
  5. "fmt"
  6. )
  7. type Config struct {
  8. AccessKeyId string
  9. AccessKeySecret string
  10. PublicKeyId string
  11. PrivateKey string
  12. RoleArn string
  13. ChildAK string
  14. ChildSecret string
  15. }
  16. func getConfigFromEnv() *Config {
  17. config := &Config{
  18. AccessKeyId: os.Getenv("ACCESS_KEY_ID"),
  19. AccessKeySecret: os.Getenv("ACCESS_KEY_SECRET"),
  20. PublicKeyId: os.Getenv("PUBLIC_KEY_ID"),
  21. PrivateKey: os.Getenv("PRIVATE_KEY"),
  22. RoleArn: os.Getenv("ROLE_ARN"),
  23. ChildAK: os.Getenv("CHILD_AK"),
  24. ChildSecret: os.Getenv("CHILD_SECRET"),
  25. }
  26. if config.AccessKeyId == "" {
  27. return nil
  28. } else {
  29. return config
  30. }
  31. }
  32. func assertErrorNil(t *testing.T, err error, message string) {
  33. if err != nil {
  34. fmt.Fprintf(os.Stderr, message+": %v\n", err)
  35. }
  36. }