Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/component/prometheus/exporter/memcached/memcached_test.go
4096 views
1
package memcached
2
3
import (
4
"testing"
5
"time"
6
7
"github.com/grafana/agent/pkg/integrations/memcached_exporter"
8
"github.com/grafana/agent/pkg/river"
9
"github.com/stretchr/testify/assert"
10
)
11
12
func TestRiverUnmarshal(t *testing.T) {
13
var exampleRiverConfig = `
14
address = "localhost:99"
15
timeout = "5s"`
16
17
var args Arguments
18
err := river.Unmarshal([]byte(exampleRiverConfig), &args)
19
assert.NoError(t, err)
20
21
expected := Arguments{
22
Address: "localhost:99",
23
Timeout: 5 * time.Second,
24
}
25
26
assert.Equal(t, expected, args)
27
}
28
29
func TestRiverUnmarshalDefaults(t *testing.T) {
30
var exampleRiverConfig = ``
31
32
var args Arguments
33
err := river.Unmarshal([]byte(exampleRiverConfig), &args)
34
assert.NoError(t, err)
35
36
expected := DefaultArguments
37
38
assert.Equal(t, expected, args)
39
}
40
41
func TestRiverConvert(t *testing.T) {
42
riverArguments := Arguments{
43
Address: "localhost:99",
44
Timeout: 5 * time.Second,
45
}
46
47
expected := &memcached_exporter.Config{
48
MemcachedAddress: "localhost:99",
49
Timeout: 5 * time.Second,
50
}
51
52
assert.Equal(t, expected, riverArguments.Convert())
53
}
54
55