Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/component/prometheus/exporter/snowflake/snowflake_test.go
4096 views
1
package snowflake
2
3
import (
4
"testing"
5
6
"github.com/grafana/agent/pkg/integrations/snowflake_exporter"
7
"github.com/grafana/agent/pkg/river"
8
"github.com/grafana/agent/pkg/river/rivertypes"
9
config_util "github.com/prometheus/common/config"
10
"github.com/stretchr/testify/require"
11
)
12
13
func TestRiverUnmarshal(t *testing.T) {
14
riverConfig := `
15
account_name = "some_account"
16
username = "some_user"
17
password = "some_password"
18
role = "some_role"
19
warehouse = "some_warehouse"
20
`
21
22
var args Arguments
23
err := river.Unmarshal([]byte(riverConfig), &args)
24
require.NoError(t, err)
25
26
expected := Arguments{
27
AccountName: "some_account",
28
Username: "some_user",
29
Password: rivertypes.Secret("some_password"),
30
Role: "some_role",
31
Warehouse: "some_warehouse",
32
}
33
34
require.Equal(t, expected, args)
35
}
36
37
func TestConvert(t *testing.T) {
38
riverConfig := `
39
account_name = "some_account"
40
username = "some_user"
41
password = "some_password"
42
warehouse = "some_warehouse"
43
`
44
var args Arguments
45
err := river.Unmarshal([]byte(riverConfig), &args)
46
require.NoError(t, err)
47
48
res := args.Convert()
49
50
expected := snowflake_exporter.Config{
51
AccountName: "some_account",
52
Username: "some_user",
53
Password: config_util.Secret("some_password"),
54
Role: DefaultArguments.Role,
55
Warehouse: "some_warehouse",
56
}
57
require.Equal(t, expected, *res)
58
}
59
60