1
0
mirror of https://github.com/imgproxy/imgproxy.git synced 2025-12-23 22:11:10 +02:00
Files
imgproxy/monitoring/meta_test.go
2025-10-01 20:05:06 +02:00

38 lines
850 B
Go

package monitoring
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestMetaFilter(t *testing.T) {
// Create a Meta with some test data
meta := Meta{
"key1": "value1",
"key2": "value2",
"key3": "value3",
"key4": 42,
}
// Test filtering with existing keys
filtered := meta.Filter("key1", "key3")
// Check that filtered meta has the correct keys
require.Len(t, filtered, 2)
require.Equal(t, "value1", filtered["key1"])
require.Equal(t, "value3", filtered["key3"])
// Check that non-requested keys are not present
require.NotContains(t, filtered, "key2")
require.NotContains(t, filtered, "key4")
// Test filtering with non-existing keys
filtered2 := meta.Filter("nonexistent")
require.Empty(t, filtered2)
// Test filtering with empty parameters
filtered3 := meta.Filter()
require.Empty(t, filtered3)
}