]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
increase test coverage
authorBob Halley <halley@play-bow.org>
Tue, 30 Jun 2020 14:27:43 +0000 (07:27 -0700)
committerBob Halley <halley@play-bow.org>
Tue, 30 Jun 2020 14:27:43 +0000 (07:27 -0700)
tests/test_ttl.py [new file with mode: 0644]

diff --git a/tests/test_ttl.py b/tests/test_ttl.py
new file mode 100644 (file)
index 0000000..07c512b
--- /dev/null
@@ -0,0 +1,24 @@
+# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license
+
+import unittest
+
+import dns.ttl
+
+class TTLTestCase(unittest.TestCase):
+
+    def test_bind_style_ok(self):
+        ttl = dns.ttl.from_text('2w1d1h1m1s')
+        self.assertEqual(ttl, 2 * 604800 + 86400 + 3600 + 60 + 1)
+
+    def test_bind_style_ok2(self):
+        # no one should do this, but it is legal! :)
+        ttl = dns.ttl.from_text('1s2w1m1d1h')
+        self.assertEqual(ttl, 2 * 604800 + 86400 + 3600 + 60 + 1)
+
+    def test_bind_style_bad_unit(self):
+        with self.assertRaises(dns.ttl.BadTTL):
+            dns.ttl.from_text('5y')
+
+    def test_bind_style_no_unit(self):
+        with self.assertRaises(dns.ttl.BadTTL):
+            dns.ttl.from_text('1d5')