MCPcopy
hub / github.com/gofiber/fiber / Test_Cache_HelperFunctions

Function Test_Cache_HelperFunctions

middleware/cache/cache_test.go:4473–4615  ·  view source on GitHub ↗

Test_Cache_HelperFunctions tests various helper functions for better coverage

(t *testing.T)

Source from the content-addressed store, hash-verified

4471
4472// Test_Cache_HelperFunctions tests various helper functions for better coverage
4473func Test_Cache_HelperFunctions(t *testing.T) {
4474 t.Parallel()
4475
4476 t.Run("parseHTTPDate empty", func(t *testing.T) {
4477 t.Parallel()
4478 result, ok := parseHTTPDate([]byte{})
4479 require.False(t, ok)
4480 require.Equal(t, uint64(0), result)
4481 })
4482
4483 t.Run("parseHTTPDate invalid", func(t *testing.T) {
4484 t.Parallel()
4485 result, ok := parseHTTPDate([]byte("invalid"))
4486 require.False(t, ok)
4487 require.Equal(t, uint64(0), result)
4488 })
4489
4490 t.Run("parseHTTPDate valid", func(t *testing.T) {
4491 t.Parallel()
4492 result, ok := parseHTTPDate([]byte("Mon, 02 Jan 2006 15:04:05 GMT"))
4493 require.True(t, ok)
4494 require.Positive(t, result)
4495 })
4496
4497 t.Run("safeUnixSeconds negative", func(t *testing.T) {
4498 t.Parallel()
4499 result := safeUnixSeconds(time.Unix(-1, 0))
4500 require.Equal(t, uint64(0), result)
4501 })
4502
4503 t.Run("safeUnixSeconds positive", func(t *testing.T) {
4504 t.Parallel()
4505 result := safeUnixSeconds(time.Unix(1234567890, 0))
4506 require.Equal(t, uint64(1234567890), result)
4507 })
4508
4509 t.Run("remainingFreshness nil", func(t *testing.T) {
4510 t.Parallel()
4511 result := remainingFreshness(nil, 100)
4512 require.Equal(t, uint64(0), result)
4513 })
4514
4515 t.Run("remainingFreshness zero exp", func(t *testing.T) {
4516 t.Parallel()
4517 e := &item{exp: 0}
4518 result := remainingFreshness(e, 100)
4519 require.Equal(t, uint64(0), result)
4520 })
4521
4522 t.Run("remainingFreshness expired", func(t *testing.T) {
4523 t.Parallel()
4524 e := &item{exp: 100}
4525 result := remainingFreshness(e, 200)
4526 require.Equal(t, uint64(0), result)
4527 })
4528
4529 t.Run("remainingFreshness valid", func(t *testing.T) {
4530 t.Parallel()

Callers

nothing calls this directly

Calls 11

parseHTTPDateFunction · 0.85
safeUnixSecondsFunction · 0.85
remainingFreshnessFunction · 0.85
lookupCachedHeaderFunction · 0.85
secondsToTimeFunction · 0.85
isHeuristicFreshnessFunction · 0.85
cacheBodyFetchErrorFunction · 0.85
ContainsMethod · 0.80
secondsToDurationFunction · 0.70
ErrorMethod · 0.65
NewMethod · 0.65

Tested by

no test coverage detected