Home / File/ config_test.go — fiber Source File

config_test.go — fiber Source File

Architecture documentation for config_test.go, a go file in the fiber codebase. 1 imports, 0 dependents.

File go FiberCore Adapters 1 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  89159060_242c_05e5_826d_ea094c10c48e["config_test.go"]
  86295193_b3d6_5771_ebab_205c899f2f71["rand"]
  89159060_242c_05e5_826d_ea094c10c48e --> 86295193_b3d6_5771_ebab_205c899f2f71
  style 89159060_242c_05e5_826d_ea094c10c48e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

package encryptcookie

import (
	"crypto/rand"
	"encoding/base64"
	"fmt"
	"testing"

	"github.com/stretchr/testify/require"
)

func Test_configDefault_KeyValidation(t *testing.T) {
	t.Parallel()

	t.Run("invalid base64", func(t *testing.T) {
		t.Parallel()
		_, decErr := base64.StdEncoding.DecodeString("invalid")
		expectedErr := fmt.Errorf("failed to base64-decode key: %w", decErr).Error()
		require.PanicsWithError(t, expectedErr, func() {
			configDefault(Config{Key: "invalid"})
		})
	})

	t.Run("invalid length", func(t *testing.T) {
		t.Parallel()
		key := make([]byte, 20)
		_, err := rand.Read(key)
		require.NoError(t, err)
		invalidKey := base64.StdEncoding.EncodeToString(key)
		require.PanicsWithValue(t, ErrInvalidKeyLength, func() {
			configDefault(Config{Key: invalidKey})
		})
	})
}

Domain

Subdomains

Dependencies

  • rand

Frequently Asked Questions

What does config_test.go do?
config_test.go is a source file in the fiber codebase, written in go. It belongs to the FiberCore domain, Adapters subdomain.
What functions are defined in config_test.go?
config_test.go defines 1 function(s): Test_configDefault_KeyValidation.
What does config_test.go depend on?
config_test.go imports 1 module(s): rand.
Where is config_test.go in the architecture?
config_test.go is located at middleware/encryptcookie/config_test.go (domain: FiberCore, subdomain: Adapters, directory: middleware/encryptcookie).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free