Browse Source

Real testing of register_type

pull/889/head
Ross McFarland 4 years ago
parent
commit
ea5000e191
No known key found for this signature in database GPG Key ID: 943B179E15D3B22A
1 changed files with 14 additions and 1 deletions
  1. +14
    -1
      tests/test_octodns_record.py

+ 14
- 1
tests/test_octodns_record.py View File

@ -12,7 +12,8 @@ from octodns.record import ARecord, AaaaRecord, AliasRecord, CaaRecord, \
LocValue, MxRecord, MxValue, NaptrRecord, NaptrValue, NsRecord, \
PtrRecord, Record, RecordException, SshfpRecord, SshfpValue, SpfRecord, \
SrvRecord, SrvValue, TxtRecord, Update, UrlfwdRecord, UrlfwdValue, \
ValidationError, _Dynamic, _DynamicPool, _DynamicRule
ValidationError, _Dynamic, _DynamicPool, _DynamicRule, _NsValue, \
_ValuesMixin
from octodns.zone import Zone
from helpers import DynamicProvider, GeoProvider, SimpleProvider
@ -27,6 +28,18 @@ class TestRecord(TestCase):
self.assertEqual('Type "A" already registered by '
'octodns.record.ARecord', str(ctx.exception))
class AaRecord(_ValuesMixin, Record):
_type = 'AA'
_value_type = _NsValue
Record.register_type('AA', AaRecord)
aa = Record.new(self.zone, 'registered', {
'ttl': 360,
'type': 'AA',
'value': 'does.not.matter.',
})
self.assertEqual(AaRecord, aa.__class__)
def test_lowering(self):
record = ARecord(self.zone, 'MiXeDcAsE', {
'ttl': 30,


Loading…
Cancel
Save