github.com/verrazzano/verrazzano@v1.7.1/tests/e2e/pkg/test/framework/metrics/prometheus_test.go (about)

     1  // Copyright (c) 2021, 2022, Oracle and/or its affiliates.
     2  // Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
     3  
     4  package metrics
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/stretchr/testify/assert"
    10  )
    11  
    12  func TestNewPrometheusMetricsReceiver(t *testing.T) {
    13  	cfg := PrometheusMetricsReceiverConfig{PushGatewayURL: "http://somegateway"}
    14  	rcvr, err := NewPrometheusMetricsReceiver(cfg)
    15  	assert.NoError(t, err)
    16  	assert.NotNil(t, rcvr)
    17  
    18  	cfgWithCreds := PrometheusMetricsReceiverConfig{PushGatewayURL: "http://somegateway", PushGatewayUser: "someuser", PushGatewayPassword: "pass"}
    19  	rcvr, err = NewPrometheusMetricsReceiver(cfgWithCreds)
    20  	assert.NoError(t, err)
    21  	assert.NotNil(t, rcvr)
    22  
    23  	// TODO mock pusher and assert on its settings
    24  	//rcvr.promPusher.Push()
    25  }
    26  
    27  func TestPrometheusMetricsReceiver_SetGauge(t *testing.T) {
    28  	cfg := PrometheusMetricsReceiverConfig{
    29  		PushGatewayURL: "http://somegateway", PushGatewayUser: "someuser", PushGatewayPassword: "pass",
    30  		Name: "Test1"}
    31  	receiver, err := NewPrometheusMetricsReceiver(cfg)
    32  	assert.NoError(t, err)
    33  	err = receiver.SetGauge("MyGauge1", 10.5)
    34  	assert.NoError(t, err)
    35  	// again, to test existing gauge
    36  	err = receiver.SetGauge("MyGauge1", 12.5)
    37  	assert.NoError(t, err)
    38  	// TODO mock pusher
    39  }
    40  
    41  func TestPrometheusMetricsReceiver_IncrementCounter(t *testing.T) {
    42  	cfg := PrometheusMetricsReceiverConfig{PushGatewayURL: "http://somegateway", PushGatewayUser: "someuser", PushGatewayPassword: "pass"}
    43  	receiver, err := NewPrometheusMetricsReceiver(cfg)
    44  	assert.NoError(t, err)
    45  	err = receiver.IncrementCounter("MyCounter1")
    46  	assert.NoError(t, err)
    47  	// again, to test existing counter
    48  	receiver.IncrementCounter("MyCounter1")
    49  
    50  	// TODO mock pusher
    51  }