Merge branch 's7evink/createaccfix' of github.com:matrix-org/dendrite into s7evink/createaccfix

This commit is contained in:
Till Faelligen 2022-03-18 07:44:25 +01:00
commit 28d2134752

View file

@ -11,11 +11,13 @@ func Test_getPassword(t *testing.T) {
password *string password *string
pwdFile *string pwdFile *string
pwdStdin *bool pwdStdin *bool
askPass *bool
reader io.Reader reader io.Reader
writer func()
} }
pass := "mySecretPass" pass := "mySecretPass"
empty := ""
f := false
passwordFile := "testdata/my.pass" passwordFile := "testdata/my.pass"
passwordStdin := true passwordStdin := true
reader := &bytes.Buffer{} reader := &bytes.Buffer{}
@ -24,23 +26,27 @@ func Test_getPassword(t *testing.T) {
t.Errorf("unable to write to buffer: %+v", err) t.Errorf("unable to write to buffer: %+v", err)
} }
tests := []struct { tests := []struct {
name string name string
args args args args
want string want string
wantErr bool
}{ }{
{
name: "no password defined",
args: args{},
want: "",
},
{ {
name: "password defined", name: "password defined",
args: args{password: &pass}, args: args{
password: &pass,
pwdFile: &empty,
pwdStdin: &f,
},
want: pass, want: pass,
}, },
{ {
name: "pwdFile defined", name: "pwdFile defined",
args: args{pwdFile: &passwordFile}, args: args{
pwdFile: &passwordFile,
password: &empty,
pwdStdin: &f,
},
want: pass, want: pass,
}, },
{ {
@ -48,13 +54,22 @@ func Test_getPassword(t *testing.T) {
args: args{ args: args{
pwdStdin: &passwordStdin, pwdStdin: &passwordStdin,
reader: reader, reader: reader,
password: &empty,
pwdFile: &empty,
}, },
want: pass, want: pass,
}, },
} }
for _, tt := range tests { for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) { t.Run(tt.name, func(t *testing.T) {
if got := getPassword(tt.args.password, tt.args.pwdFile, tt.args.pwdStdin, tt.args.askPass, tt.args.reader); got != tt.want { if tt.args.writer != nil {
go tt.args.writer()
}
got, err := getPassword(tt.args.password, tt.args.pwdFile, tt.args.pwdStdin, tt.args.reader)
if !tt.wantErr && err != nil {
t.Errorf("expected no error, but got %v", err)
}
if got != tt.want {
t.Errorf("getPassword() = '%v', want '%v'", got, tt.want) t.Errorf("getPassword() = '%v', want '%v'", got, tt.want)
} }
}) })