MCPcopy
hub / github.com/grafana/dskit / TestMetadata_DivideIter

Function TestMetadata_DivideIter

tenant/metadata_test.go:91–127  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

89}
90
91func TestMetadata_DivideIter(t *testing.T) {
92 tests := []struct {
93 name string
94 input string
95 expected [][2]string
96 }{
97 {
98 name: "empty input",
99 input: "",
100 },
101 {
102 name: "multiple pairs",
103 input: ":env=prod:product=k6",
104 expected: [][2]string{{"env", "prod"}, {"product", "k6"}},
105 },
106 }
107 for _, tc := range tests {
108 t.Run(tc.name, func(t *testing.T) {
109 md := NewMetadata(tc.input)
110
111 var got [][2]string
112 for k, v := range md.Iter() {
113 got = append(got, [2]string{k, v})
114 }
115 require.Equal(t, tc.expected, got)
116
117 var expectedSubs, gotSubs []Metadata
118 for _, kv := range tc.expected {
119 expectedSubs = append(expectedSubs, Metadata{}.With(kv[0], kv[1]))
120 }
121 for sub := range md.Divide() {
122 gotSubs = append(gotSubs, sub)
123 }
124 require.Equal(t, expectedSubs, gotSubs)
125 })
126 }
127}
128
129func TestMetadata_Set(t *testing.T) {
130 var md Metadata

Callers

nothing calls this directly

Calls 6

IterMethod · 0.95
DivideMethod · 0.95
NewMetadataFunction · 0.85
RunMethod · 0.80
WithMethod · 0.80
EqualMethod · 0.45

Tested by

no test coverage detected