Adds negative tests to test_records.py
This submission adds two negative tests under "designate/tests/test_api/test_v1/test_records.py" script. Following are the negative tests - 1. test_create_record_invalid_ttl 2. test_update_record_negative_ttl Change-Id: I9d1f71f9c27169a2478ad196e0eab64a7a2e93d0
This commit is contained in:
@@ -182,6 +182,20 @@ class ApiV1RecordsTest(ApiV1Test):
|
||||
self.post('domains/%s/records' % self.domain['id'], data=fixture,
|
||||
status_code=400)
|
||||
|
||||
def test_create_record_invalid_ttl(self):
|
||||
fixture = self.get_record_fixture(self.recordset['type'])
|
||||
fixture.update({
|
||||
'name': self.recordset['name'],
|
||||
'type': self.recordset['type'],
|
||||
})
|
||||
|
||||
# Set the TTL to a invalid value
|
||||
fixture['ttl'] = "$?!."
|
||||
|
||||
# Create a record, Ensuring it Fails with a 400
|
||||
self.post('domains/%s/records' % self.domain['id'], data=fixture,
|
||||
status_code=400)
|
||||
|
||||
@patch.object(central_service.Service, 'create_record',
|
||||
side_effect=messaging.MessagingTimeout())
|
||||
def test_create_record_timeout(self, _):
|
||||
@@ -415,6 +429,15 @@ class ApiV1RecordsTest(ApiV1Test):
|
||||
self.put('domains/%s/records/%s' % (self.domain['id'], record['id']),
|
||||
data=data, status_code=400)
|
||||
|
||||
def test_update_record_negative_ttl(self):
|
||||
# Create a record
|
||||
record = self.create_record(self.domain, self.recordset)
|
||||
|
||||
data = {'ttl': -1}
|
||||
|
||||
self.put('domains/%s/records/%s' % (self.domain['id'], record['id']),
|
||||
data=data, status_code=400)
|
||||
|
||||
def test_update_record_outside_domain_fail(self):
|
||||
# Create a record
|
||||
record = self.create_record(self.domain, self.recordset)
|
||||
|
Reference in New Issue
Block a user