From dd136858f1ea40ad3c94191d647487fa4f31926c Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 18 Oct 2024 20:33:49 +0200 Subject: Adding upstream version 9.0.0. Signed-off-by: Daniel Baumann --- modules/generate/generate_test.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 modules/generate/generate_test.go (limited to 'modules/generate/generate_test.go') diff --git a/modules/generate/generate_test.go b/modules/generate/generate_test.go new file mode 100644 index 0000000..eb7178a --- /dev/null +++ b/modules/generate/generate_test.go @@ -0,0 +1,35 @@ +// Copyright 2024 The Gitea Authors. All rights reserved. +// SPDX-License-Identifier: MIT + +package generate + +import ( + "encoding/base64" + "strings" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func TestDecodeJwtSecret(t *testing.T) { + _, err := DecodeJwtSecret("abcd") + require.ErrorContains(t, err, "invalid base64 decoded length") + _, err = DecodeJwtSecret(strings.Repeat("a", 64)) + require.ErrorContains(t, err, "invalid base64 decoded length") + + str32 := strings.Repeat("x", 32) + encoded32 := base64.RawURLEncoding.EncodeToString([]byte(str32)) + decoded32, err := DecodeJwtSecret(encoded32) + require.NoError(t, err) + assert.Equal(t, str32, string(decoded32)) +} + +func TestNewJwtSecret(t *testing.T) { + secret, encoded, err := NewJwtSecret() + require.NoError(t, err) + assert.Len(t, secret, 32) + decoded, err := DecodeJwtSecret(encoded) + require.NoError(t, err) + assert.Equal(t, secret, decoded) +} -- cgit v1.2.3