Пример #1
0
 def test_delete_a_record(self):
     """Delete an A record; return True."""
     type = 'A'
     rdn = 'geta'
     ip = '172.16.1.10'
     entry = [rdn,ip]
     a = SpokeDNSA(self.org_name, self.dns_zone_name)
     a.create(type, entry)
     self.assertTrue(a.delete(type, rdn))
Пример #2
0
 def test_delete_a_record(self):
     """Delete an A record; return True."""
     type = 'A'
     rdn = 'geta'
     ip = '172.16.1.10'
     entry = [rdn, ip]
     a = SpokeDNSA(self.org_name, self.dns_zone_name)
     a.create(type, entry)
     self.assertTrue(a.delete(type, rdn))
Пример #3
0
 def test_get_missing_a_record(self):
     """Retrieve a missing A record; return an empty list."""
     type = 'A'
     rdn = 'missing'
     ip = '172.16.1.10'
     entry = [rdn, ip]
     a = SpokeDNSA(self.org_name, self.dns_zone_name)
     result = a.get(type, entry)['data']
     expected_result = []
     self.assertEqual(result, expected_result)
Пример #4
0
 def test_get_missing_a_record(self):
     """Retrieve a missing A record; return an empty list."""
     type = 'A'
     rdn = 'missing'
     ip = '172.16.1.10'
     entry = [rdn,ip]
     a = SpokeDNSA(self.org_name, self.dns_zone_name)
     result = a.get(type, entry)['data']
     expected_result = []
     self.assertEqual(result, expected_result)
Пример #5
0
 def test_create_a_record_twice(self):
     """Create an A record twice; raise AlreadyExists."""
     type = 'A'
     rdn = 'www-two'
     ip = '172.16.1.10'
     entry = [rdn,ip]
     a = SpokeDNSA(self.org_name, self.dns_zone_name)
     a.create(type, entry)
     self.assertRaises(error.AlreadyExists, a.create, type, entry)
     a.delete(type, rdn)
Пример #6
0
 def test_create_a_record_in_missing_zone(self):
     """Create an A record in a missing DNS zone; raise NotFound."""
     dns_zone_name = 'missing.aethernet.local'
     type = 'A'
     rdn = 'missing'
     ip = '172.16.1.10'
     entry = [rdn, ip]
     a = SpokeDNSA(self.org_name, dns_zone_name)
     self.assertRaises(error.NotFound, a.create, type, entry)
Пример #7
0
 def test_create_a_record(self):
     """Create an A record; return an results object."""
     type = 'A'
     rdn = 'www'
     ip = '172.16.1.10'
     entry = [rdn,ip]
     a = SpokeDNSA(self.org_name, self.dns_zone_name)
     result = a.create(type, entry)['data']
     dn = '%s=%s,%s' % ('relativeDomainName', rdn, self.dn_zone_dn)
     dn_info = {'objectClass': ['top', self.dns_zone_name_class],
                'relativeDomainName': [rdn],
                'zoneName': [self.dns_zone_name],
                'dNSTTL' : [self.dns_default_ttl],
                'dNSClass' : [self.dns_record_class],
                self.dns_a_attr: [ip]}
     expected_result = [(dn, dn_info)]
     self.assertEqual(result, expected_result)
     a.delete(type, rdn)
Пример #8
0
 def test_create_a_record(self):
     """Create an A record; return an results object."""
     type = 'A'
     rdn = 'www'
     ip = '172.16.1.10'
     entry = [rdn, ip]
     a = SpokeDNSA(self.org_name, self.dns_zone_name)
     result = a.create(type, entry)['data']
     dn = '%s=%s,%s' % ('relativeDomainName', rdn, self.dn_zone_dn)
     dn_info = {
         'objectClass': ['top', self.dns_zone_name_class],
         'relativeDomainName': [rdn],
         'zoneName': [self.dns_zone_name],
         'dNSTTL': [self.dns_default_ttl],
         'dNSClass': [self.dns_record_class],
         self.dns_a_attr: [ip]
     }
     expected_result = [(dn, dn_info)]
     self.assertEqual(result, expected_result)
     a.delete(type, rdn)
Пример #9
0
 def test_create_a_record_twice(self):
     """Create an A record twice; raise AlreadyExists."""
     type = 'A'
     rdn = 'www-two'
     ip = '172.16.1.10'
     entry = [rdn, ip]
     a = SpokeDNSA(self.org_name, self.dns_zone_name)
     a.create(type, entry)
     self.assertRaises(error.AlreadyExists, a.create, type, entry)
     a.delete(type, rdn)
Пример #10
0
 def test_delete_missing_a_record(self):
     """Delete a missing A record; raise NotFound."""
     type = 'A'
     rdn = 'geta'
     a = SpokeDNSA(self.org_name, self.dns_zone_name)
     self.assertRaises(error.NotFound, a.delete, type, rdn)