Path: blob/main/component/prometheus/exporter/snowflake/snowflake_test.go
4096 views
package snowflake12import (3"testing"45"github.com/grafana/agent/pkg/integrations/snowflake_exporter"6"github.com/grafana/agent/pkg/river"7"github.com/grafana/agent/pkg/river/rivertypes"8config_util "github.com/prometheus/common/config"9"github.com/stretchr/testify/require"10)1112func TestRiverUnmarshal(t *testing.T) {13riverConfig := `14account_name = "some_account"15username = "some_user"16password = "some_password"17role = "some_role"18warehouse = "some_warehouse"19`2021var args Arguments22err := river.Unmarshal([]byte(riverConfig), &args)23require.NoError(t, err)2425expected := Arguments{26AccountName: "some_account",27Username: "some_user",28Password: rivertypes.Secret("some_password"),29Role: "some_role",30Warehouse: "some_warehouse",31}3233require.Equal(t, expected, args)34}3536func TestConvert(t *testing.T) {37riverConfig := `38account_name = "some_account"39username = "some_user"40password = "some_password"41warehouse = "some_warehouse"42`43var args Arguments44err := river.Unmarshal([]byte(riverConfig), &args)45require.NoError(t, err)4647res := args.Convert()4849expected := snowflake_exporter.Config{50AccountName: "some_account",51Username: "some_user",52Password: config_util.Secret("some_password"),53Role: DefaultArguments.Role,54Warehouse: "some_warehouse",55}56require.Equal(t, expected, *res)57}585960