entity_argument_choices_test.go 910 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package config
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. )
  6. func TestValidateEntityArgumentChoicesForArgument(t *testing.T) {
  7. assert.NoError(t, validateEntityArgumentChoicesForArgument("Reboot", ActionArgument{
  8. Name: "target",
  9. Entity: "servers",
  10. Choices: []ActionArgumentChoice{
  11. {Value: "{{ servers.name }}"},
  12. },
  13. }))
  14. assert.Error(t, validateEntityArgumentChoicesForArgument("Reboot", ActionArgument{
  15. Name: "target",
  16. Entity: "servers",
  17. Choices: []ActionArgumentChoice{
  18. {Value: "{{ servers.name }}"},
  19. {Value: "web01"},
  20. },
  21. }))
  22. assert.Error(t, validateEntityArgumentChoicesForArgument("Reboot", ActionArgument{
  23. Name: "target",
  24. Entity: "servers",
  25. Choices: nil,
  26. }))
  27. assert.NoError(t, validateEntityArgumentChoicesForArgument("Reboot", ActionArgument{
  28. Name: "plain",
  29. Choices: []ActionArgumentChoice{
  30. {Value: "a"},
  31. {Value: "b"},
  32. },
  33. }))
  34. }