Files
huly-platform/foundations/stream/internal/pkg/token/token_test.go
T
Denis Bykhov 6e77cbb762 Add 'foundations/stream/' from commit 'b7b6930b0992ae48f08d37745d5e6e5e26517337'
git-subtree-dir: foundations/stream
git-subtree-mainline: 328a7dc269
git-subtree-split: b7b6930b09
2025-11-26 23:06:55 +05:00

37 lines
1.2 KiB
Go

// Copyright © 2025 Hardcore Engineering Inc.
//
// Licensed under the Eclipse Public License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License. You may
// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//
// See the License for the specific language governing permissions and
// limitations under the License.
package token_test
import (
"testing"
"github.com/hcengineering/stream/internal/pkg/token"
"github.com/stretchr/testify/require"
)
func Test_GenerateSimpleServiceToken(t *testing.T) {
var _, err = token.NewToken("secret", "ws", "stream")
require.NoError(t, err)
}
func Test_ParseSimpleServiceToken(t *testing.T) {
const secret = "secret"
tokenString, err := token.NewToken(secret, "ws", "stream")
require.NoError(t, err)
tok, err := token.Decode(secret, tokenString)
require.NoError(t, err)
require.Equal(t, "ws", tok.Workspace)
require.Equal(t, "stream", tok.Extra["service"])
}