github.com/cilium/cilium@v1.16.2/pkg/api/metrics/mock/mock_test.go (about) 1 // SPDX-License-Identifier: Apache-2.0 2 // Copyright Authors of Cilium 3 4 package mock 5 6 import ( 7 "testing" 8 "time" 9 10 "github.com/stretchr/testify/require" 11 ) 12 13 func TestMock(t *testing.T) { 14 api := NewMockMetrics() 15 api.ObserveAPICall("DescribeNetworkInterfaces", "success", 2.0) 16 require.Equal(t, 2.0, api.APICall("DescribeNetworkInterfaces", "success")) 17 api.ObserveRateLimit("DescribeNetworkInterfaces", time.Second) 18 api.ObserveRateLimit("DescribeNetworkInterfaces", time.Second) 19 require.Equal(t, 2*time.Second, api.RateLimit("DescribeNetworkInterfaces")) 20 }