filters_test.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package cluster
  2. import (
  3. "testing"
  4. "github.com/docker/docker/api/types/filters"
  5. )
  6. func TestNewListSecretsFilters(t *testing.T) {
  7. validNameFilter := filters.NewArgs()
  8. validNameFilter.Add("name", "test_name")
  9. validIDFilter := filters.NewArgs()
  10. validIDFilter.Add("id", "7c9009d6720f6de3b492f5")
  11. validLabelFilter := filters.NewArgs()
  12. validLabelFilter.Add("label", "type=test")
  13. validLabelFilter.Add("label", "storage=ssd")
  14. validLabelFilter.Add("label", "memory")
  15. validNamesFilter := filters.NewArgs()
  16. validNamesFilter.Add("names", "test_name")
  17. validAllFilter := filters.NewArgs()
  18. validAllFilter.Add("name", "nodeName")
  19. validAllFilter.Add("id", "7c9009d6720f6de3b492f5")
  20. validAllFilter.Add("label", "type=test")
  21. validAllFilter.Add("label", "memory")
  22. validAllFilter.Add("names", "test_name")
  23. validFilters := []filters.Args{
  24. validNameFilter,
  25. validIDFilter,
  26. validLabelFilter,
  27. validNamesFilter,
  28. validAllFilter,
  29. }
  30. invalidTypeFilter := filters.NewArgs()
  31. invalidTypeFilter.Add("nonexist", "aaaa")
  32. invalidFilters := []filters.Args{
  33. invalidTypeFilter,
  34. }
  35. for _, filter := range validFilters {
  36. if _, err := newListSecretsFilters(filter); err != nil {
  37. t.Fatalf("Should get no error, got %v", err)
  38. }
  39. }
  40. for _, filter := range invalidFilters {
  41. if _, err := newListSecretsFilters(filter); err == nil {
  42. t.Fatalf("Should get an error for filter %v, while got nil", filter)
  43. }
  44. }
  45. }
  46. func TestNewListConfigsFilters(t *testing.T) {
  47. validNameFilter := filters.NewArgs()
  48. validNameFilter.Add("name", "test_name")
  49. validIDFilter := filters.NewArgs()
  50. validIDFilter.Add("id", "7c9009d6720f6de3b492f5")
  51. validLabelFilter := filters.NewArgs()
  52. validLabelFilter.Add("label", "type=test")
  53. validLabelFilter.Add("label", "storage=ssd")
  54. validLabelFilter.Add("label", "memory")
  55. validAllFilter := filters.NewArgs()
  56. validAllFilter.Add("name", "nodeName")
  57. validAllFilter.Add("id", "7c9009d6720f6de3b492f5")
  58. validAllFilter.Add("label", "type=test")
  59. validAllFilter.Add("label", "memory")
  60. validFilters := []filters.Args{
  61. validNameFilter,
  62. validIDFilter,
  63. validLabelFilter,
  64. validAllFilter,
  65. }
  66. invalidTypeFilter := filters.NewArgs()
  67. invalidTypeFilter.Add("nonexist", "aaaa")
  68. invalidFilters := []filters.Args{
  69. invalidTypeFilter,
  70. }
  71. for _, filter := range validFilters {
  72. if _, err := newListConfigsFilters(filter); err != nil {
  73. t.Fatalf("Should get no error, got %v", err)
  74. }
  75. }
  76. for _, filter := range invalidFilters {
  77. if _, err := newListConfigsFilters(filter); err == nil {
  78. t.Fatalf("Should get an error for filter %v, while got nil", filter)
  79. }
  80. }
  81. }