...

Source file src/github.com/ory/fosite/storage/memory_test.go

Documentation: github.com/ory/fosite/storage

     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  			// ResourceOwnerPasswordCredentialsGrantHandler expects ErrNotFound
    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