forked from TrueCloudLab/frostfs-api-go
d8fa8df442
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
83 lines
1.6 KiB
Go
83 lines
1.6 KiB
Go
package acl_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/nspcc-dev/neofs-api-go/v2/acl"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestBearerTokenJSON(t *testing.T) {
|
|
exp := generateBearerToken("token")
|
|
|
|
t.Run("non empty", func(t *testing.T) {
|
|
data, err := acl.BearerTokenToJSON(exp)
|
|
require.NoError(t, err)
|
|
|
|
got, err := acl.BearerTokenFromJSON(data)
|
|
require.NoError(t, err)
|
|
|
|
require.Equal(t, exp, got)
|
|
})
|
|
}
|
|
|
|
func TestFilterJSON(t *testing.T) {
|
|
f := generateFilter(acl.HeaderTypeObject, "key", "value")
|
|
|
|
data, err := f.MarshalJSON()
|
|
require.NoError(t, err)
|
|
|
|
f2 := new(acl.HeaderFilter)
|
|
require.NoError(t, f2.UnmarshalJSON(data))
|
|
|
|
require.Equal(t, f, f2)
|
|
}
|
|
|
|
func TestTargetJSON(t *testing.T) {
|
|
tar := generateTarget(acl.RoleSystem, 3)
|
|
|
|
data, err := tar.MarshalJSON()
|
|
require.NoError(t, err)
|
|
|
|
tar2 := new(acl.Target)
|
|
require.NoError(t, tar2.UnmarshalJSON(data))
|
|
|
|
require.Equal(t, tar, tar2)
|
|
}
|
|
|
|
func TestTable_MarshalJSON(t *testing.T) {
|
|
tab := new(acl.Table)
|
|
tab.SetRecords([]*acl.Record{generateRecord(false)})
|
|
|
|
data, err := tab.MarshalJSON()
|
|
require.NoError(t, err)
|
|
|
|
tab2 := new(acl.Table)
|
|
require.NoError(t, tab2.UnmarshalJSON(data))
|
|
|
|
require.Equal(t, tab, tab2)
|
|
}
|
|
|
|
func TestTokenLifetimeJSON(t *testing.T) {
|
|
l := generateLifetime(1, 2, 3)
|
|
|
|
data, err := l.MarshalJSON()
|
|
require.NoError(t, err)
|
|
|
|
l2 := new(acl.TokenLifetime)
|
|
require.NoError(t, l2.UnmarshalJSON(data))
|
|
|
|
require.Equal(t, l, l2)
|
|
}
|
|
|
|
func TestBearerTokenBodyJSON(t *testing.T) {
|
|
b := generateBearerTokenBody("id")
|
|
|
|
data, err := b.MarshalJSON()
|
|
require.NoError(t, err)
|
|
|
|
b2 := new(acl.BearerTokenBody)
|
|
require.NoError(t, b2.UnmarshalJSON(data))
|
|
|
|
require.Equal(t, b, b2)
|
|
}
|