gauge_test.go 790 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package prometheus
  2. import (
  3. "testing"
  4. "github.com/prometheus/client_golang/prometheus"
  5. dto "github.com/prometheus/client_model/go"
  6. "github.com/stretchr/testify/assert"
  7. )
  8. func TestGauge_Add(t *testing.T) {
  9. g := &Gauge{gg: prometheus.NewGauge(prometheus.GaugeOpts{
  10. Name: "test_gauge_add",
  11. })}
  12. var expectValue float64 = 42
  13. g.Add(expectValue)
  14. var res dto.Metric
  15. err := g.gg.Write(&res)
  16. assert.NoError(t, err)
  17. assert.Equal(t, expectValue, res.GetGauge().GetValue())
  18. }
  19. func TestGauge_Set(t *testing.T) {
  20. g := &Gauge{gg: prometheus.NewGauge(prometheus.GaugeOpts{
  21. Name: "test_gauge_set",
  22. })}
  23. var expectValue float64 = 42
  24. g.Set(expectValue)
  25. var res dto.Metric
  26. err := g.gg.Write(&res)
  27. assert.NoError(t, err)
  28. assert.Equal(t, expectValue, res.GetGauge().GetValue())
  29. }