aboutsummaryrefslogtreecommitdiff
path: root/plugin/cache
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/cache')
-rw-r--r--plugin/cache/minttl_test.go42
1 files changed, 42 insertions, 0 deletions
diff --git a/plugin/cache/minttl_test.go b/plugin/cache/minttl_test.go
new file mode 100644
index 000000000..5ce4f2341
--- /dev/null
+++ b/plugin/cache/minttl_test.go
@@ -0,0 +1,42 @@
+package cache
+
+import (
+ "testing"
+ "time"
+
+ "github.com/coredns/coredns/plugin/pkg/response"
+ "github.com/coredns/coredns/plugin/test"
+
+ "github.com/miekg/dns"
+)
+
+// See https://github.com/kubernetes/dns/issues/121, add some specific tests for those use cases.
+
+func TestMinMsgTTL(t *testing.T) {
+ m := new(dns.Msg)
+ m.SetQuestion("z.alm.im.", dns.TypeA)
+ m.Ns = []dns.RR{
+ test.SOA("alm.im. 1800 IN SOA ivan.ns.cloudflare.com. dns.cloudflare.com. 2025042470 10000 2400 604800 3600"),
+ }
+
+ utc := time.Now().UTC()
+
+ mt, _ := response.Typify(m, utc)
+ if mt != response.NoData {
+ t.Fatalf("Expected type to be response.NoData, got %s", mt)
+ }
+ dur := minMsgTTL(m, mt) // minTTL on msg is 3600 (neg. ttl on SOA)
+ if dur != time.Duration(3600*time.Second) {
+ t.Fatalf("Expected minttl duration to be %d, got %d", 3600, dur)
+ }
+
+ m.Rcode = dns.RcodeNameError
+ mt, _ = response.Typify(m, utc)
+ if mt != response.NameError {
+ t.Fatalf("Expected type to be response.NameError, got %s", mt)
+ }
+ dur = minMsgTTL(m, mt) // minTTL on msg is 3600 (neg. ttl on SOA)
+ if dur != time.Duration(3600*time.Second) {
+ t.Fatalf("Expected minttl duration to be %d, got %d", 3600, dur)
+ }
+}
> Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/packages/astro/test/fixtures/tailwindcss/astro.config.mjs (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2022-04-26Revert "fix: replace serialize-javascript & random-bytes with custom internal...Gravatar Nate Moore 7-565/+215
2022-04-26[ci] formatGravatar okikio 2-271/+315
2022-04-26fix: replace serialize-javascript & random-bytes with custom internal modulesGravatar Okiki 7-215/+521
2022-04-26[ci] release (#3182)create-astro@0.10.0astro@1.0.0-beta.18@astrojs/vercel@0.1.4@astrojs/tailwind@0.2.1@astrojs/svelte@0.1.2@astrojs/netlify@0.3.3Gravatar github-actions[bot] 54-146/+130
2022-04-26[ci] formatGravatar matthewp 1-1/+1
2022-04-26fix(vercel): `trailingSlash` fix for non-html pages (#3185)Gravatar Juan Martín Seery 2-29/+42
2022-04-26Prevent watcher from running during the build (#3207)Gravatar Matthew Phillips 2-0/+9
2022-04-26Fix lockfile (#3210)Gravatar Juan Martín Seery 1-6/+0
2022-04-26Add missing is:raw in AstroBuiltinAttributes (#3209)Gravatar Erika 2-0/+6
2022-04-26Feat: support `astro add` without npm installing (#3183)Gravatar Ben Holmes 6-30/+49
2022-04-26Add Astro attributes to svg elements (#3205)Gravatar Erika 2-1/+9
2022-04-26[ci] formatGravatar bholmesdev 2-9/+9
2022-04-26Feat: `create astro` add install step (#3190)Gravatar Ben Holmes 7-162/+299
2022-04-26[ci] collect statsGravatar FredKSchott 1-0/+1
2022-04-25fix(markdown): file.url fixes (#3198)Gravatar Juan Martín Seery 11-10/+149
2022-04-25[ci] collect statsGravatar FredKSchott 1-0/+1
2022-04-24add vite to licenseGravatar Fred K. Schott 2-24/+29
2022-04-24feat(markdown): Improved types (#3191)Gravatar Juan Martín Seery 3-6/+47
2022-04-24[ci] collect statsGravatar FredKSchott 1-0/+1
2022-04-23[ci] collect statsGravatar FredKSchott 1-0/+1