Browse Source

MX record values are repesented by a sub-struct.

pull/165/head
Terrence Cole 8 years ago
parent
commit
41617e69a7
2 changed files with 53 additions and 2 deletions
  1. +2
    -2
      octodns/provider/rackspace.py
  2. +51
    -0
      tests/test_octodns_provider_rackspace.py

+ 2
- 2
octodns/provider/rackspace.py View File

@ -337,9 +337,9 @@ class RackspaceProvider(BaseProvider):
return {
'name': remove_trailing_dot(record.fqdn),
'type': record._type,
'data': remove_trailing_dot(value),
'data': remove_trailing_dot(value.value),
'ttl': max(record.ttl, 300),
'priority': record.priority
'priority': value.priority
}
@staticmethod


+ 51
- 0
tests/test_octodns_provider_rackspace.py View File

@ -342,6 +342,57 @@ class TestRackspaceProvider(TestCase):
ExpectedUpdates = None
return self._test_apply_with_data(TestData)
def test_apply_create_MX(self):
class TestData(object):
OtherRecords = [
{
"subdomain": '',
"data": {
'type': 'MX',
'ttl': 300,
'value': {
'value': 'mail1.example.com.',
'priority': 1,
}
}
},
{
"subdomain": 'foo',
"data": {
'type': 'MX',
'ttl': 300,
'value': {
'value': 'mail2.example.com.',
'priority': 2
}
}
}
]
OwnRecords = {
"totalEntries": 0,
"records": []
}
ExpectChanges = True
ExpectedAdditions = {
"records": [{
"name": "foo.unit.tests",
"type": "MX",
"data": "mail2.example.com",
"priority": 2,
"ttl": 300
}, {
"name": "unit.tests",
"type": "MX",
"data": "mail1.example.com",
"priority": 1,
"ttl": 300
}]
}
ExpectedDeletions = None
ExpectedUpdates = None
return self._test_apply_with_data(TestData)
def test_apply_multiple_additions_exploding(self):
class TestData(object):
OtherRecords = [


Loading…
Cancel
Save