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 }