|
|
@ -12,7 +12,8 @@ from octodns.record import ARecord, AaaaRecord, AliasRecord, CaaRecord, \ |
|
|
LocValue, MxRecord, MxValue, NaptrRecord, NaptrValue, NsRecord, \ |
|
|
LocValue, MxRecord, MxValue, NaptrRecord, NaptrValue, NsRecord, \ |
|
|
PtrRecord, Record, RecordException, SshfpRecord, SshfpValue, SpfRecord, \ |
|
|
PtrRecord, Record, RecordException, SshfpRecord, SshfpValue, SpfRecord, \ |
|
|
SrvRecord, SrvValue, TxtRecord, Update, UrlfwdRecord, UrlfwdValue, \ |
|
|
SrvRecord, SrvValue, TxtRecord, Update, UrlfwdRecord, UrlfwdValue, \ |
|
|
ValidationError, _Dynamic, _DynamicPool, _DynamicRule |
|
|
|
|
|
|
|
|
ValidationError, _Dynamic, _DynamicPool, _DynamicRule, _NsValue, \ |
|
|
|
|
|
_ValuesMixin |
|
|
from octodns.zone import Zone |
|
|
from octodns.zone import Zone |
|
|
|
|
|
|
|
|
from helpers import DynamicProvider, GeoProvider, SimpleProvider |
|
|
from helpers import DynamicProvider, GeoProvider, SimpleProvider |
|
|
@ -27,6 +28,18 @@ class TestRecord(TestCase): |
|
|
self.assertEqual('Type "A" already registered by ' |
|
|
self.assertEqual('Type "A" already registered by ' |
|
|
'octodns.record.ARecord', str(ctx.exception)) |
|
|
'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): |
|
|
def test_lowering(self): |
|
|
record = ARecord(self.zone, 'MiXeDcAsE', { |
|
|
record = ARecord(self.zone, 'MiXeDcAsE', { |
|
|
'ttl': 30, |
|
|
'ttl': 30, |
|
|
|