...
1 package storage
2
3 import (
4 "context"
5 "errors"
6 "github.com/ory/fosite"
7 "sync"
8 "testing"
9 )
10
11 func TestMemoryStore_Authenticate(t *testing.T) {
12 type fields struct {
13 Users map[string]MemoryUserRelation
14 usersMutex sync.RWMutex
15 }
16 type args struct {
17 in0 context.Context
18 name string
19 secret string
20 }
21 tests := []struct {
22 name string
23 fields fields
24 args args
25 wantErr error
26 }{
27 {
28 name: "invalid_password",
29 args: args{
30 name: "peter",
31 secret: "invalid",
32 },
33 fields: fields{
34 Users: map[string]MemoryUserRelation{
35 "peter": {
36 Username: "peter",
37 Password: "secret",
38 },
39 },
40 },
41
42 wantErr: fosite.ErrNotFound,
43 },
44 }
45 for _, tt := range tests {
46 t.Run(tt.name, func(t *testing.T) {
47 s := &MemoryStore{
48 Users: tt.fields.Users,
49 usersMutex: tt.fields.usersMutex,
50 }
51 if err := s.Authenticate(tt.args.in0, tt.args.name, tt.args.secret); err == nil || !errors.Is(err, tt.wantErr) {
52 t.Errorf("Authenticate() error = %v, wantErr %v", err, tt.wantErr)
53 }
54 })
55 }
56 }
57
View as plain text