Test_Cache_HelperFunctions() — fiber Function Reference
Architecture documentation for the Test_Cache_HelperFunctions() function in cache_test.go from the fiber codebase.
Entity Profile
Dependency Diagram
graph TD 4fb43352_6a68_8e86_6cee_67063e7f2e47["Test_Cache_HelperFunctions()"] 8453a087_9678_fe96_1b20_2d125b6f8656["cache_test.go"] 4fb43352_6a68_8e86_6cee_67063e7f2e47 -->|defined in| 8453a087_9678_fe96_1b20_2d125b6f8656 style 4fb43352_6a68_8e86_6cee_67063e7f2e47 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
middleware/cache/cache_test.go lines 4010–4152
func Test_Cache_HelperFunctions(t *testing.T) {
t.Parallel()
t.Run("parseHTTPDate empty", func(t *testing.T) {
t.Parallel()
result, ok := parseHTTPDate([]byte{})
require.False(t, ok)
require.Equal(t, uint64(0), result)
})
t.Run("parseHTTPDate invalid", func(t *testing.T) {
t.Parallel()
result, ok := parseHTTPDate([]byte("invalid"))
require.False(t, ok)
require.Equal(t, uint64(0), result)
})
t.Run("parseHTTPDate valid", func(t *testing.T) {
t.Parallel()
result, ok := parseHTTPDate([]byte("Mon, 02 Jan 2006 15:04:05 GMT"))
require.True(t, ok)
require.Positive(t, result)
})
t.Run("safeUnixSeconds negative", func(t *testing.T) {
t.Parallel()
result := safeUnixSeconds(time.Unix(-1, 0))
require.Equal(t, uint64(0), result)
})
t.Run("safeUnixSeconds positive", func(t *testing.T) {
t.Parallel()
result := safeUnixSeconds(time.Unix(1234567890, 0))
require.Equal(t, uint64(1234567890), result)
})
t.Run("remainingFreshness nil", func(t *testing.T) {
t.Parallel()
result := remainingFreshness(nil, 100)
require.Equal(t, uint64(0), result)
})
t.Run("remainingFreshness zero exp", func(t *testing.T) {
t.Parallel()
e := &item{exp: 0}
result := remainingFreshness(e, 100)
require.Equal(t, uint64(0), result)
})
t.Run("remainingFreshness expired", func(t *testing.T) {
t.Parallel()
e := &item{exp: 100}
result := remainingFreshness(e, 200)
require.Equal(t, uint64(0), result)
})
t.Run("remainingFreshness valid", func(t *testing.T) {
t.Parallel()
e := &item{exp: 200}
result := remainingFreshness(e, 100)
require.Equal(t, uint64(100), result)
})
t.Run("lookupCachedHeader not found", func(t *testing.T) {
t.Parallel()
headers := []cachedHeader{{key: []byte("Content-Type"), value: []byte("text/html")}}
value, found := lookupCachedHeader(headers, "Authorization")
require.False(t, found)
require.Nil(t, value)
})
t.Run("lookupCachedHeader case insensitive", func(t *testing.T) {
t.Parallel()
headers := []cachedHeader{{key: []byte("Authorization"), value: []byte("Bearer token")}}
value, found := lookupCachedHeader(headers, "authorization")
require.True(t, found)
require.Equal(t, []byte("Bearer token"), value)
})
t.Run("secondsToDuration zero", func(t *testing.T) {
t.Parallel()
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does Test_Cache_HelperFunctions() do?
Test_Cache_HelperFunctions() is a function in the fiber codebase, defined in middleware/cache/cache_test.go.
Where is Test_Cache_HelperFunctions() defined?
Test_Cache_HelperFunctions() is defined in middleware/cache/cache_test.go at line 4010.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free