def test_get_entries_by_content_not_found(self): zone = driver.DesignateDnsZone('123', 'www.example.com') with patch.object(driver.DesignateDriver, '_get_records', MagicMock(return_value=self.records)): dns_driver = driver.DesignateDriver() entries = dns_driver.get_entries_by_content('127.0.0.1', zone) self.assertTrue(len(entries) == 0, 'Some records were returned')
def test_convert_record_to_entry(self): name = 'test.example.com' id = '4f3439ef-fc8b-4098-a1aa-a66ed01102b9' domain_id = '39413651-3b9e-41f1-a4df-e47d5e9f67be' domain_name = 'example.com' type = 'CNAME' data = '127.0.0.1' ttl = 3600 priority = 1 zone = driver.DesignateDnsZone(domain_id, domain_name) record = Record(name=name, id=id, domain_id=domain_id, type=type, data=data, priority=priority, ttl=ttl) converter = driver.DesignateObjectConverter() converted_record = converter.record_to_entry(record, zone) self.assertEqual(name, converted_record.name) self.assertEqual(data, converted_record.content) self.assertEqual(type, converted_record.type) self.assertEqual(priority, converted_record.priority) self.assertEqual(ttl, converted_record.ttl) self.assertEqual(zone, converted_record.dns_zone)
def test_get_entries_by_name_not_found(self): zone = driver.DesignateDnsZone('123', 'www.example.com') with patch.object(driver.DesignateDriver, '_get_records', MagicMock(return_value=self.records)): dns_driver = driver.DesignateDriver() entries = dns_driver.get_entries_by_name('record_not_found', zone) self.assertEqual(0, len(entries), 'Some records were returned')
def test_get_entries_by_content_not_found(self): zone = driver.DesignateDnsZone('123', 'www.example.com') driver.create_designate_client = MagicMock(return_value=None) driver.DesignateDriver._get_records = MagicMock( return_value=self.records) dns_driver = driver.DesignateDriver() entries = dns_driver.get_entries_by_content('127.0.0.1', zone) self.assertTrue(len(entries) == 0, 'Some records were returned')
def test_get_entries_by_content_not_found(self): zone = driver.DesignateDnsZone('123', 'www.example.com') when(driver).create_designate_client().thenReturn(None) when(driver.DesignateDriver)._get_records(any()).thenReturn( self.records) dns_driver = driver.DesignateDriver() entries = dns_driver.get_entries_by_content('127.0.0.1', zone) self.assertTrue(len(entries) == 0, 'Some records were returned')
def test_create_entry(self): dns_driver = driver.DesignateDriverV2() zone = driver.DesignateDnsZone( id='22222222-2222-2222-2222-222222222222', name='www.trove.com') entry = base_driver.DnsEntry(name='www.example.com', content='None', type='A', ttl=3600, priority=None, dns_zone=zone) dns_driver.create_entry(entry, '1.2.3.4') self.mock_client.recordsets.create.assert_called_once_with( driver.DNS_DOMAIN_ID, entry.name + '.', entry.type, records=['1.2.3.4'])
def test_get_entries_by_content(self): zone = driver.DesignateDnsZone('123', 'www.example.com') with patch.object(driver.DesignateDriver, '_get_records', MagicMock(return_value=self.records)): dns_driver = driver.DesignateDriver() entries = dns_driver.get_entries_by_content('10.0.0.1', zone) self.assertTrue(len(entries) == 1, 'More than one record found') entry = entries[0] self.assertEqual('record1', entry.name) self.assertEqual('A', entry.type) self.assertEqual('10.0.0.1', entry.content) self.assertEqual(3600, entry.ttl) self.assertEqual(1, entry.priority) zone = entry.dns_zone self.assertEqual('123', zone.id) self.assertEqual('www.example.com', zone.name)
def test_get_entries_by_name(self): zone = driver.DesignateDnsZone('123', 'www.example.com') driver.create_designate_client = MagicMock(return_value=None) driver.DesignateDriver._get_records = MagicMock( return_value=self.records) dns_driver = driver.DesignateDriver() entries = dns_driver.get_entries_by_name('record2', zone) self.assertTrue(len(entries) == 1, 'More than one record found') entry = entries[0] self.assertEqual('record2', entry.name) self.assertEqual('CNAME', entry.type) self.assertEqual('10.0.0.2', entry.content) self.assertEqual(1800, entry.ttl) self.assertEqual(2, entry.priority) zone = entry.dns_zone self.assertEqual('123', zone.id) self.assertEqual('www.example.com', zone.name)
def test_get_entries_by_content(self): zone = driver.DesignateDnsZone('123', 'www.example.com') when(driver).create_designate_client().thenReturn(None) when(driver.DesignateDriver)._get_records(any()).thenReturn( self.records) dns_driver = driver.DesignateDriver() entries = dns_driver.get_entries_by_content('10.0.0.1', zone) self.assertTrue(len(entries) == 1, 'More than one record found') entry = entries[0] self.assertEqual('record1', entry.name) self.assertEqual('A', entry.type) self.assertEqual('10.0.0.1', entry.content) self.assertEqual(3600, entry.ttl) self.assertEqual(1, entry.priority) zone = entry.dns_zone self.assertEqual('123', zone.id) self.assertEqual('www.example.com', zone.name)