def test_add_duplicated_address(self): " Add an address already in the dns." # Mock endpoint that add an address. self.set_response( '/REST/ARecord/test.com/test.com', 'post', '{"status": "success", "data": {"zone": "test.com", "ttl": '\ '3600, "fqdn": "test.com", "record_type": "A", "rdata": '\ '{"address": "2.2.2.2"}, "record_id": 0}}') # Start dynect. dyn = Dynect('customer', 'username', 'password', 'test.com') # Add an address. record = dyn.add_address('test.com', '2.2.2.2') self.assertEqual(record.fqdn, 'test.com') self.assertEqual(record.address, '2.2.2.2') self.assertEqual(record.ttl, 3600) # Mock to return a target_exist error. self.set_response( '/REST/ARecord/test.com/test.com', 'post', '{"status": "failure", "data": {}, "job_id": 52944102, '\ '"msgs": [{"INFO": "make: Cannot duplicate existing record '\ 'data", "SOURCE": "DYN", "ERR_CD": "TARGET_EXISTS", "LVL": '\ '"ERROR"}, {"INFO": "add: Record not added", "SOURCE": '\ '"BLL", "ERR_CD": null, "LVL": "INFO"}]}') # Add an address. self.assertRaises(dyn.TargetExistsError, dyn.add_address, 'test.com', '2.2.2.2')
def test_add_duplicated_address(self): " Add an address already in the dns." # Mock endpoint that add an address. self.set_response( '/REST/ARecord/test.com/test.com', 'post', '{"status": "success", "data": {"zone": "test.com", "ttl": '\ '3600, "fqdn": "test.com", "record_type": "A", "rdata": '\ '{"address": "2.2.2.2"}, "record_id": 0}}') # Start dynect. dyn = Dynect('customer', 'username', 'password', 'test.com') # Add an address. record = dyn.add_address('test.com', '2.2.2.2') self.assertEqual(record.fqdn, 'test.com') self.assertEqual(record.address, '2.2.2.2') self.assertEqual(record.ttl, 3600) # Mock to return a target_exist error. self.set_response( '/REST/ARecord/test.com/test.com', 'post', '{"status": "failure", "data": {}, "job_id": 52944102, '\ '"msgs": [{"INFO": "make: Cannot duplicate existing record '\ 'data", "SOURCE": "DYN", "ERR_CD": "TARGET_EXISTS", "LVL": '\ '"ERROR"}, {"INFO": "add: Record not added", "SOURCE": '\ '"BLL", "ERR_CD": null, "LVL": "INFO"}]}') # Add an address. self.assertRaises( dyn.TargetExistsError, dyn.add_address, 'test.com', '2.2.2.2')
def test_add_address(self): " Add an address." # Mock endpoint that add an address. self.set_response( '/REST/ARecord/test.com/test.com', 'post', '{"status": "success", "data": {"zone": "test.com", "ttl": '\ '3600, "fqdn": "test.com", "record_type": "A", "rdata": '\ '{"address": "2.2.2.2"}, "record_id": 0}}') # Start dynect. dyn = Dynect('customer', 'username', 'password', 'test.com') # Add an address. record = dyn.add_address('test.com', '2.2.2.2') self.assertEqual(record.fqdn, 'test.com') self.assertEqual(record.address, '2.2.2.2') self.assertEqual(record.ttl, 3600)
def test_add_address(self): " Add an address." # Mock endpoint that add an address. self.set_response( '/REST/ARecord/test.com/test.com', 'post', '{"status": "success", "data": {"zone": "test.com", "ttl": '\ '3600, "fqdn": "test.com", "record_type": "A", "rdata": '\ '{"address": "2.2.2.2"}, "record_id": 0}}') # Start dynect. dyn = Dynect('customer', 'username', 'password', 'test.com') # Add an address. record = dyn.add_address('test.com', '2.2.2.2') self.assertEqual(record.fqdn, 'test.com') self.assertEqual(record.address, '2.2.2.2') self.assertEqual(record.ttl, 3600)