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  }