2019-04-03 14:51:44 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
2019-05-01 09:46:52 +00:00
|
|
|
func Test_config_statsAuth(t *testing.T) {
|
|
|
|
type fields struct {
|
|
|
|
StatsUsername string
|
|
|
|
StatsPassword string
|
2019-04-03 14:51:44 +00:00
|
|
|
}
|
|
|
|
tests := []struct {
|
|
|
|
name string
|
2019-05-01 09:46:52 +00:00
|
|
|
fields fields
|
2019-04-03 14:51:44 +00:00
|
|
|
want bool
|
|
|
|
}{
|
2019-05-01 09:46:52 +00:00
|
|
|
{"No username nor password", fields{"", ""}, false},
|
|
|
|
{"Only username", fields{"abc", ""}, false},
|
|
|
|
{"Only password", fields{"", "abc"}, false},
|
|
|
|
{"Username and password", fields{"abc", "abc"}, true},
|
2019-04-03 14:51:44 +00:00
|
|
|
}
|
|
|
|
for _, tt := range tests {
|
|
|
|
t.Run(tt.name, func(t *testing.T) {
|
2019-05-01 09:46:52 +00:00
|
|
|
ac := &config{
|
|
|
|
StatsUsername: tt.fields.StatsUsername,
|
|
|
|
StatsPassword: tt.fields.StatsPassword,
|
2019-04-03 14:51:44 +00:00
|
|
|
}
|
2019-05-01 09:46:52 +00:00
|
|
|
if got := ac.statsAuth(); got != tt.want {
|
|
|
|
t.Errorf("config.statsAuth() = %v, want %v", got, tt.want)
|
2019-04-03 14:51:44 +00:00
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|