예제 #1
0
 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')
예제 #2
0
 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)
예제 #3
0
 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')
예제 #4
0
 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')
예제 #5
0
 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')
예제 #6
0
    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'])
예제 #7
0
 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)
예제 #8
0
 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)
예제 #9
0
 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)