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:
saradpatel
2014-12-17 08:42:44 +00:00
parent 75d859faad
commit 2040bec75a

View File

@@ -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)