Test_Cache_HelperFunctions tests various helper functions for better coverage
(t *testing.T)
| 4471 | |
| 4472 | // Test_Cache_HelperFunctions tests various helper functions for better coverage |
| 4473 | func 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() |
nothing calls this directly
no test coverage detected