filters_test.go 2.5 KB

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