mirror of
https://github.com/mainflux/mainflux.git
synced 2025-04-26 13:48:53 +08:00

* remove owner id Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * move authz into authn and merge into new service Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * add groups Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * add groups Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * add groups endpoints Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * add group type Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * adding mocks, some renaming, refactor Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * update proto Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * adding mocks, some renaming, refactor Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * fix linter err,and comments Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * undo renaming, add interface for authn and authz Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * renam some variables Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * renaming Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * remove extra slashes from comment Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * resolving small remarks Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com>
61 lines
1.1 KiB
Go
61 lines
1.1 KiB
Go
// Copyright (c) Mainflux
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package auth_test
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/mainflux/mainflux/auth"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestExpired(t *testing.T) {
|
|
exp := time.Now().Add(5 * time.Minute)
|
|
exp1 := time.Now()
|
|
cases := []struct {
|
|
desc string
|
|
key auth.Key
|
|
expired bool
|
|
}{
|
|
{
|
|
desc: "not expired key",
|
|
key: auth.Key{
|
|
IssuedAt: time.Now(),
|
|
ExpiresAt: exp,
|
|
},
|
|
expired: false,
|
|
},
|
|
{
|
|
desc: "expired key",
|
|
key: auth.Key{
|
|
IssuedAt: time.Now().UTC().Add(2 * time.Minute),
|
|
ExpiresAt: exp1,
|
|
},
|
|
expired: true,
|
|
},
|
|
{
|
|
desc: "user key with no expiration date",
|
|
key: auth.Key{
|
|
IssuedAt: time.Now(),
|
|
},
|
|
expired: true,
|
|
},
|
|
{
|
|
desc: "API key with no expiration date",
|
|
key: auth.Key{
|
|
IssuedAt: time.Now(),
|
|
Type: auth.APIKey,
|
|
},
|
|
expired: false,
|
|
},
|
|
}
|
|
|
|
for _, tc := range cases {
|
|
res := tc.key.Expired()
|
|
assert.Equal(t, tc.expired, res, fmt.Sprintf("%s: expected %t got %t\n", tc.desc, tc.expired, res))
|
|
}
|
|
}
|