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