mirror of
https://github.com/mainflux/mainflux.git
synced 2025-04-27 13:48:49 +08:00
35 lines
760 B
Go
35 lines
760 B
Go
![]() |
//
|
||
|
// Copyright (c) 2018
|
||
|
// Mainflux
|
||
|
//
|
||
|
// SPDX-License-Identifier: Apache-2.0
|
||
|
//
|
||
|
|
||
|
package mocks
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
|
||
|
"github.com/mainflux/mainflux"
|
||
|
"github.com/mainflux/mainflux/users"
|
||
|
"google.golang.org/grpc"
|
||
|
)
|
||
|
|
||
|
var _ mainflux.UsersServiceClient = (*usersServiceMock)(nil)
|
||
|
|
||
|
type usersServiceMock struct {
|
||
|
users map[string]string
|
||
|
}
|
||
|
|
||
|
// NewUsersService creates mock of users service.
|
||
|
func NewUsersService(users map[string]string) mainflux.UsersServiceClient {
|
||
|
return &usersServiceMock{users}
|
||
|
}
|
||
|
|
||
|
func (svc usersServiceMock) Identify(ctx context.Context, in *mainflux.Token, opts ...grpc.CallOption) (*mainflux.UserID, error) {
|
||
|
if id, ok := svc.users[in.Value]; ok {
|
||
|
return &mainflux.UserID{Value: id}, nil
|
||
|
}
|
||
|
return nil, users.ErrUnauthorizedAccess
|
||
|
}
|