package config import ( "reflect" "testing" ) func TestGetLogParam(t *testing.T) { log := Log{ Compress: true, DisableColors: false, DisableTimestamp: false, Caller: true, Filename: "log.txt", Level: "trace", MaxAge: 30, MaxBackups: 3, MaxSize: 10, Output: "stdout", TimestampFormat: "2006-01-02 15:04:05", } tests := []struct { name string wantC Log wantErr bool }{ // TODO: Add test cases. { name: "log test", wantC: log, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { gotC, err := GetLogParam() if (err != nil) != tt.wantErr { t.Errorf("GetLogParam() error = %v, wantErr %v", err, tt.wantErr) return } if !reflect.DeepEqual(gotC, tt.wantC) { t.Errorf("GetLogParam() gotC = %v, want %v", gotC, tt.wantC) } }) } } func TestGetViperParam(t *testing.T) { v := viper{ Remote: true, Provider: "etcd3", Endpoint: "http://etcd.familybaby.top:2379", Path: "/sys/config/upgrade", } tests := []struct { name string wantC viper wantErr bool }{ // TODO: Add test cases. { name: "Viper test", wantC: v, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { gotC, err := GetViperParam() if (err != nil) != tt.wantErr { t.Errorf("GetViperParam() error = %v, wantErr %v", err, tt.wantErr) return } if !reflect.DeepEqual(gotC, tt.wantC) { t.Errorf("GetViperParam() gotC = %v, want %v", gotC, tt.wantC) } }) } }