github.com/xmidt-org/webpa-common@v1.11.9/device/metrics_test.go (about)

     1  package device
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/go-kit/kit/metrics/provider"
     7  	"github.com/stretchr/testify/assert"
     8  	"github.com/stretchr/testify/require"
     9  	"github.com/xmidt-org/webpa-common/xmetrics"
    10  )
    11  
    12  func TestMetrics(t *testing.T) {
    13  	var (
    14  		require = require.New(t)
    15  	)
    16  
    17  	r, err := xmetrics.NewRegistry(nil, Metrics)
    18  	require.NoError(err)
    19  	require.NotNil(r)
    20  
    21  	for _, gaugeName := range []string{DeviceCounter} {
    22  		gauge := r.NewGauge(gaugeName)
    23  		gauge.Add(1.0)
    24  		gauge.Add(-1.0)
    25  	}
    26  
    27  	for _, counterName := range []string{RequestResponseCounter, PingCounter, PongCounter, ConnectCounter, DisconnectCounter} {
    28  		counter := r.NewCounter(counterName)
    29  		counter.Add(1.0)
    30  	}
    31  }
    32  
    33  func TestNewMeasures(t *testing.T) {
    34  	var (
    35  		assert = assert.New(t)
    36  		m      = NewMeasures(provider.NewDiscardProvider())
    37  	)
    38  
    39  	assert.NotNil(m.Device)
    40  	assert.NotNil(m.RequestResponse)
    41  	assert.NotNil(m.Ping)
    42  	assert.NotNil(m.Pong)
    43  	assert.NotNil(m.Connect)
    44  	assert.NotNil(m.Disconnect)
    45  }