package config import ( "fmt" "github.com/spf13/viper" "testing" ) func TestInit(t *testing.T) { tests := []struct { name string }{ // TODO: Add test cases. {name: "t"}, {name: "t1"}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { Default() t.Log(tt) Store() }) } } func TestSetConfigInfo(t *testing.T) { type args struct { name string config string path string } type testArgs struct { name string args args } tests := make([]testArgs, 10) for i, ext := range viper.SupportedExts { test := testArgs{ name: fmt.Sprintf("t%d", i), args: args{ name: fmt.Sprintf("test%d", i), config: ext, path: ".", }, } tests = append(tests, test) } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { t.Log(tt) SetConfigInfo(tt.args.name, tt.args.config, tt.args.path) Register("http", "baseUrl", "http://192.168.0.141:8080") Register("mqtt", "host", "http://192.168.0.141:8080") Register("sensor", "uart.port", "/dada/ttyS2") Register("sensor", "points", []byte{0, 1, 2, 3, 4, 5, 6}) Register("sensor", "key", 3) Set("sensor", "test", 5469) Store() }) } } func TestStore(t *testing.T) { tests := []struct { name string wantErr bool }{ // TODO: Add test cases. {name: "test", wantErr: false}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { if err := Store(); (err != nil) != tt.wantErr { t.Errorf("Store() error = %v, wantErr %v", err, tt.wantErr) } }) } }