fixup test
All checks were successful
test / test (push) Successful in 1m58s

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
2025-03-04 12:04:22 +03:00
parent ffa3e0753f
commit 5dba791473

View File

@@ -2,6 +2,7 @@ package prometheus
import ( import (
"bytes" "bytes"
"fmt"
"testing" "testing"
"go.unistack.org/micro/v4/meter" "go.unistack.org/micro/v4/meter"
@@ -49,3 +50,27 @@ func TestMultiple(t *testing.T) {
t.Fatalf("invalid metrics output: %s", buf.Bytes()) t.Fatalf("invalid metrics output: %s", buf.Bytes())
} }
} }
func TestCounterSet(t *testing.T) {
m := NewMeter()
value := uint64(42)
m.Counter("forte_accounts_total", "channel_code", "crm").Set(value)
fmt.Println(uint64(float64(value)))
buf := bytes.NewBuffer(nil)
_ = m.Write(buf)
output := buf.String()
fmt.Println(output)
expectedOutput := fmt.Sprintf(`%s{channel_code="crm"} %d`, "forte_accounts_total", value)
if !bytes.Contains(buf.Bytes(), []byte(expectedOutput)) {
t.Fatalf("invalid metrics output: expected %q, got %q", expectedOutput, output)
}
}