1
0
mirror of https://github.com/mainflux/mainflux.git synced 2025-05-02 22:17:10 +08:00
Mainflux.mainflux/things/standalone/standalone_test.go
Dušan Borovčanin 39ae7bdfa1
NOISSUE - Refactor single-user mode (#1471)
* Refactor single user mode

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Fix Twins dependency

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Rename `single-user` to `standalone`

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

Co-authored-by: Drasko DRASKOVIC <drasko.draskovic@gmail.com>
2021-10-11 16:08:26 +02:00

75 lines
1.7 KiB
Go

// Copyright (c) Mainflux
// SPDX-License-Identifier: Apache-2.0
package standalone_test
import (
"context"
"fmt"
"testing"
"github.com/mainflux/mainflux"
"github.com/mainflux/mainflux/things"
"github.com/mainflux/mainflux/things/standalone"
"github.com/stretchr/testify/assert"
)
const (
email = "john.doe@example.com"
token = "token"
)
func TestIdentify(t *testing.T) {
svc := standalone.NewAuthService(email, token)
cases := map[string]struct {
token string
id string
err error
}{
"identify non-existing user": {
token: "non-existing",
id: "",
err: things.ErrUnauthorizedAccess,
},
"identify existing user": {
token: token,
id: email,
err: nil,
},
}
for desc, tc := range cases {
id, err := svc.Identify(context.Background(), &mainflux.Token{Value: tc.token})
assert.Equal(t, tc.id, id.GetEmail(), fmt.Sprintf("%s: expected %s, got %s", desc, tc.id, id.GetEmail()))
assert.Equal(t, tc.err, err, fmt.Sprintf("%s: expected %s, got %s", desc, tc.err, err))
}
}
func TestIssue(t *testing.T) {
svc := standalone.NewAuthService(email, token)
cases := map[string]struct {
token string
id string
err error
}{
"issue key unauthorized": {
token: "non-existing",
id: "",
err: things.ErrUnauthorizedAccess,
},
"issue key": {
token: token,
id: token,
err: nil,
},
}
for desc, tc := range cases {
id, err := svc.Issue(context.Background(), &mainflux.IssueReq{Id: tc.id, Email: tc.token, Type: 0})
assert.Equal(t, tc.id, id.GetValue(), fmt.Sprintf("%s: expected %s, got %s", desc, tc.id, id.GetValue()))
assert.Equal(t, tc.err, err, fmt.Sprintf("%s: expected %s, got %s", desc, tc.err, err))
}
}