azureprovider_test.go 705 B

123456789101112131415161718192021222324252627282930313233343536
  1. package cloud
  2. import (
  3. "testing"
  4. )
  5. func TestParseAzureSubscriptionID(t *testing.T) {
  6. cases := []struct {
  7. input string
  8. expected string
  9. }{
  10. {
  11. input: "azure:///subscriptions/0badafdf-1234-abcd-wxyz-123456789/...",
  12. expected: "0badafdf-1234-abcd-wxyz-123456789",
  13. },
  14. {
  15. input: "azure:/subscriptions/0badafdf-1234-abcd-wxyz-123456789/...",
  16. expected: "",
  17. },
  18. {
  19. input: "azure:///subscriptions//",
  20. expected: "",
  21. },
  22. {
  23. input: "",
  24. expected: "",
  25. },
  26. }
  27. for _, test := range cases {
  28. result := parseAzureSubscriptionID(test.input)
  29. if result != test.expected {
  30. t.Errorf("Input: %s, Expected: %s, Actual: %s", test.input, test.expected, result)
  31. }
  32. }
  33. }