You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

37 lines
868 B

#
#
#
from unittest import TestCase
from octodns.record.a import ARecord, Ipv4Value
from octodns.zone import Zone
class TestRecordIp(TestCase):
def test_ipv4_value_rdata_text(self):
# anything goes, we're a noop
for s in (
None,
'',
'word',
42,
42.43,
'1.2.3',
'some.words.that.here',
'1.2.word.4',
'1.2.3.4',
):
self.assertEqual(s, Ipv4Value.parse_rdata_text(s))
zone = Zone('unit.tests.', [])
a = ARecord(zone, 'a', {'ttl': 42, 'value': '1.2.3.4'})
self.assertEqual('1.2.3.4', a.values[0].rdata_text)
class TestIpValue(TestCase):
def test_template(self):
value = Ipv4Value('1.2.3.4')
# template is a noop
self.assertIs(value, value.template({'needle': 42}))