(t *testing.T)
| 136 | } |
| 137 | |
| 138 | func TestLogClusterCache_Values(t *testing.T) { |
| 139 | t.Parallel() |
| 140 | |
| 141 | evictions := prometheus.NewCounter(prometheus.CounterOpts{Name: "evictions"}) |
| 142 | expired := prometheus.NewCounter(prometheus.CounterOpts{Name: "expired"}) |
| 143 | |
| 144 | cache := newLogClusterCache(1*time.Hour, 100, evictions, expired) |
| 145 | |
| 146 | // Add multiple clusters |
| 147 | clusters := []*LogCluster{ |
| 148 | {id: 1, Tokens: []string{"GET", "/users"}, ParamString: "<_>"}, |
| 149 | {id: 2, Tokens: []string{"POST", "/users"}, ParamString: "<_>"}, |
| 150 | {id: 3, Tokens: []string{"PUT", "/users"}, ParamString: "<_>"}, |
| 151 | } |
| 152 | |
| 153 | for _, cluster := range clusters { |
| 154 | cache.Put(cluster) |
| 155 | } |
| 156 | |
| 157 | // Values() should return all clusters |
| 158 | values := []*LogCluster{} |
| 159 | for cluster := range cache.Values() { |
| 160 | values = append(values, cluster) |
| 161 | } |
| 162 | |
| 163 | assert.Len(t, values, 3) |
| 164 | // Verify all clusters are present |
| 165 | ids := make(map[int]bool) |
| 166 | for _, cluster := range values { |
| 167 | ids[cluster.id] = true |
| 168 | } |
| 169 | assert.True(t, ids[1]) |
| 170 | assert.True(t, ids[2]) |
| 171 | assert.True(t, ids[3]) |
| 172 | } |
nothing calls this directly
no test coverage detected