|
|
@ -1493,28 +1493,30 @@ class TestRecordValidation(TestCase): |
|
|
|
|
|
|
|
|
def test_TXT_long_value_chunking(self): |
|
|
def test_TXT_long_value_chunking(self): |
|
|
expected = '"Lorem ipsum dolor sit amet, consectetur adipiscing ' \ |
|
|
expected = '"Lorem ipsum dolor sit amet, consectetur adipiscing ' \ |
|
|
'elit, seddo eiusmod tempor incididunt ut labore et dolore ' \ |
|
|
|
|
|
|
|
|
'elit, sed do eiusmod tempor incididunt ut labore et dolore ' \ |
|
|
'magna aliqua. Ut enim ad minim veniam, quis nostrud ' \ |
|
|
'magna aliqua. Ut enim ad minim veniam, quis nostrud ' \ |
|
|
'exercitation ullamco laboris nisi ut aliquip ex ea commodo ' \ |
|
|
'exercitation ullamco laboris nisi ut aliquip ex ea commodo ' \ |
|
|
'consequat. Duis aute irure dolor in" " reprehenderit in ' \ |
|
|
|
|
|
|
|
|
'consequat. Duis aute irure dolor i" "n reprehenderit in ' \ |
|
|
'voluptate velit esse cillum dolore eu fugiat nulla pariatur. ' \ |
|
|
'voluptate velit esse cillum dolore eu fugiat nulla pariatur. ' \ |
|
|
'Excepteur sint occaecat cupidatat non proident, sunt in culpa ' \ |
|
|
'Excepteur sint occaecat cupidatat non proident, sunt in culpa ' \ |
|
|
'qui officia deserunt mollit anim id est laborum."' |
|
|
'qui officia deserunt mollit anim id est laborum."' |
|
|
|
|
|
|
|
|
|
|
|
long_value = 'Lorem ipsum dolor sit amet, consectetur adipiscing ' \ |
|
|
|
|
|
'elit, sed do eiusmod tempor incididunt ut labore et dolore ' \ |
|
|
|
|
|
'magna aliqua. Ut enim ad minim veniam, quis nostrud ' \ |
|
|
|
|
|
'exercitation ullamco laboris nisi ut aliquip ex ea commodo ' \ |
|
|
|
|
|
'consequat. Duis aute irure dolor in reprehenderit in ' \ |
|
|
|
|
|
'voluptate velit esse cillum dolore eu fugiat nulla ' \ |
|
|
|
|
|
'pariatur. Excepteur sint occaecat cupidatat non proident, ' \ |
|
|
|
|
|
'sunt in culpa qui officia deserunt mollit anim id est ' \ |
|
|
|
|
|
'laborum.' |
|
|
# Single string |
|
|
# Single string |
|
|
single = Record.new(self.zone, '', { |
|
|
single = Record.new(self.zone, '', { |
|
|
'type': 'TXT', |
|
|
'type': 'TXT', |
|
|
'ttl': 600, |
|
|
'ttl': 600, |
|
|
'values': [ |
|
|
'values': [ |
|
|
'hello world', |
|
|
'hello world', |
|
|
'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed' |
|
|
|
|
|
'do eiusmod tempor incididunt ut labore et dolore magna ' |
|
|
|
|
|
'aliqua. Ut enim ad minim veniam, quis nostrud exercitation ' |
|
|
|
|
|
'ullamco laboris nisi ut aliquip ex ea commodo consequat. ' |
|
|
|
|
|
'Duis aute irure dolor in reprehenderit in voluptate velit ' |
|
|
|
|
|
'esse cillum dolore eu fugiat nulla pariatur. Excepteur sint ' |
|
|
|
|
|
'occaecat cupidatat non proident, sunt in culpa qui officia ' |
|
|
|
|
|
'deserunt mollit anim id est laborum.', |
|
|
|
|
|
|
|
|
long_value, |
|
|
'this has some\; semi-colons\; in it', |
|
|
'this has some\; semi-colons\; in it', |
|
|
] |
|
|
] |
|
|
}) |
|
|
}) |
|
|
@ -1524,20 +1526,22 @@ class TestRecordValidation(TestCase): |
|
|
# get out what we put in. |
|
|
# get out what we put in. |
|
|
self.assertEquals(expected, single.chunked_values[0]) |
|
|
self.assertEquals(expected, single.chunked_values[0]) |
|
|
|
|
|
|
|
|
|
|
|
long_split_value = '"Lorem ipsum dolor sit amet, consectetur ' \ |
|
|
|
|
|
'adipiscing elit, sed do eiusmod tempor incididunt ut ' \ |
|
|
|
|
|
'labore et dolore magna aliqua. Ut enim ad minim veniam, ' \ |
|
|
|
|
|
'quis nostrud exercitation ullamco laboris nisi ut aliquip ' \ |
|
|
|
|
|
'ex" " ea commodo consequat. Duis aute irure dolor in ' \ |
|
|
|
|
|
'reprehenderit in voluptate velit esse cillum dolore eu ' \ |
|
|
|
|
|
'fugiat nulla pariatur. Excepteur sint occaecat cupidatat ' \ |
|
|
|
|
|
'non proident, sunt in culpa qui officia deserunt mollit ' \ |
|
|
|
|
|
'anim id est laborum."' |
|
|
# Chunked |
|
|
# Chunked |
|
|
chunked = Record.new(self.zone, '', { |
|
|
chunked = Record.new(self.zone, '', { |
|
|
'type': 'TXT', |
|
|
'type': 'TXT', |
|
|
'ttl': 600, |
|
|
'ttl': 600, |
|
|
'values': [ |
|
|
'values': [ |
|
|
'"hello world"', |
|
|
'"hello world"', |
|
|
'"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed' |
|
|
|
|
|
'do eiusmod tempor incididunt ut labore et dolore magna ' |
|
|
|
|
|
'aliqua. Ut enim ad minim veniam, quis nostrud exercitation ' |
|
|
|
|
|
'ullamco laboris nisi ut aliquip ex" " ea commodo consequat. ' |
|
|
|
|
|
'Duis aute irure dolor in reprehenderit in voluptate velit ' |
|
|
|
|
|
'esse cillum dolore eu fugiat nulla pariatur. Excepteur sint ' |
|
|
|
|
|
'occaecat cupidatat non proident, sunt in culpa qui officia ' |
|
|
|
|
|
'deserunt mollit anim id est laborum."', |
|
|
|
|
|
|
|
|
long_split_value, |
|
|
'"this has some\; semi-colons\; in it"', |
|
|
'"this has some\; semi-colons\; in it"', |
|
|
] |
|
|
] |
|
|
}) |
|
|
}) |
|
|
|