Added basic CNAME Tests

- Tweaked SRV record failure.

Change-Id: I50f07151fef67d5d737deaf9172df6b76d861895
This commit is contained in:
Erik Olof Gunnar Andersson 2023-08-14 13:26:41 +02:00
parent 5fa2dd8efc
commit 22bb910a59
2 changed files with 48 additions and 1 deletions

View File

@ -0,0 +1,47 @@
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from oslo_log import log as logging
import oslotest.base
from designate import exceptions
from designate import objects
LOG = logging.getLogger(__name__)
class RRDataCNAMETest(oslotest.base.BaseTestCase):
def test_cname_record(self):
recordset = objects.RecordSet(
name='cname.example.org.', type='CNAME',
records=objects.RecordList(objects=[
objects.Record(data='server1.example.org.'),
])
)
recordset.validate()
self.assertEqual('cname.example.org.', recordset.name)
self.assertEqual('CNAME', recordset.type)
def test_cname_invalid_data(self):
recordset = objects.RecordSet(
name='cname.example.org.', type='CNAME',
records=objects.RecordList(objects=[
objects.Record(data='10'),
])
)
self.assertRaisesRegex(
exceptions.InvalidObject,
'Provided object does not match schema',
recordset.validate
)

View File

@ -50,7 +50,7 @@ class RRDataSRVTest(oslotest.base.BaseTestCase):
recordset = objects.RecordSet(
name='_sip.tcp.example.org.', type='SRV',
records=objects.RecordList(objects=[
objects.Record(data='10 0'),
objects.Record(data='10 0 5060 server1.example.org.'),
])
)