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  }