run_test.go 637 B

1234567891011121314151617181920212223
  1. package run
  2. import (
  3. "regexp"
  4. "testing"
  5. "github.com/stretchr/testify/require"
  6. )
  7. var (
  8. // AzureNameRegex is used to validate container names
  9. // Regex was taken from server side error:
  10. // The container name must contain no more than 63 characters and must match the regex '[a-z0-9]([-a-z0-9]*[a-z0-9])?' (e.g. 'my-name').
  11. AzureNameRegex = regexp.MustCompile("[a-z0-9]([-a-z0-9]*[a-z0-9])")
  12. )
  13. // TestAzureRandomName ensures compliance with Azure naming requirements
  14. func TestAzureRandomName(t *testing.T) {
  15. n := getRandomName()
  16. require.Less(t, len(n), 64)
  17. require.Greater(t, len(n), 1)
  18. require.Regexp(t, AzureNameRegex, n)
  19. }