コード例 #1
0
ファイル: test_dns.py プロジェクト: mattmb/spoke
 def test_get_missing_dns_zone(self):
     """Retrieve a missing DNS zone; return empty list."""
     dns_zone = 'testgetmissing.dhcp.server.local'
     zone = SpokeDNSZone(self.org_name, dns_zone)
     result = zone.get()['data']
     expected_result = []
     self.assertEqual(result, expected_result)
コード例 #2
0
ファイル: test_dns.py プロジェクト: mattmb/spoke
 def test_get_missing_dns_zone(self):
     """Retrieve a missing DNS zone; return empty list."""
     dns_zone = 'testgetmissing.dhcp.server.local'
     zone = SpokeDNSZone(self.org_name, dns_zone)
     result = zone.get()['data']
     expected_result = []
     self.assertEqual(result, expected_result)
コード例 #3
0
ファイル: test_dns.py プロジェクト: mattmb/spoke
 def test_get_dns_zone(self):
     """Retrieve a DNS zone; return a DNS zone object."""
     zone = SpokeDNSZone(self.org_name, self.dns_zone_name)
     result = zone.get()['data']
     basedn = '%s=%s,%s=%s,%s' % (self.dns_cont_attr, self.dns_cont_name,
                                  self.org_attr, self.org_name,
                                  self.base_dn)
     dn = '%s=%s,%s' % (self.dns_zone_name_attr, self.dns_zone_name, basedn)
     dn_info = {'objectClass': ['top', self.dns_zone_name_class],
                'relativeDomainName': ['@'],
                'zoneName': [self.dns_zone_name]}
                
     expected_result = [(dn, dn_info)]
     self.assertEqual(result, expected_result)
コード例 #4
0
ファイル: test_dns.py プロジェクト: mattmb/spoke
    def test_get_dns_zone(self):
        """Retrieve a DNS zone; return a DNS zone object."""
        zone = SpokeDNSZone(self.org_name, self.dns_zone_name)
        result = zone.get()['data']
        basedn = '%s=%s,%s=%s,%s' % (self.dns_cont_attr, self.dns_cont_name,
                                     self.org_attr, self.org_name,
                                     self.base_dn)
        dn = '%s=%s,%s' % (self.dns_zone_name_attr, self.dns_zone_name, basedn)
        dn_info = {
            'objectClass': ['top', self.dns_zone_name_class],
            'relativeDomainName': ['@'],
            'zoneName': [self.dns_zone_name]
        }

        expected_result = [(dn, dn_info)]
        self.assertEqual(result, expected_result)
コード例 #5
0
ファイル: test_dns.py プロジェクト: mattmb/spoke
 def test_create_dns_zone(self):
     """Create a DNS zone; return results object."""
     dns_zone = 'testcreate.dhcp.server.local'      
     zone = SpokeDNSZone(self.org_name, dns_zone)
     result = zone.create()['data']  
     basedn = '%s=%s,%s=%s,%s' % (self.dns_cont_attr, self.dns_cont_name,
                                  self.org_attr, self.org_name,
                                  self.base_dn)
     dn = '%s=%s,%s' % (self.dns_zone_name_attr, dns_zone, basedn)
     dn_info = {'objectClass': ['top', self.dns_zone_name_class],
                'relativeDomainName': ['@'],
                'zoneName': [dns_zone]}
                
     expected_result = [(dn, dn_info)]
     self.assertEqual(result, expected_result)
     zone.delete()
コード例 #6
0
ファイル: test_dns.py プロジェクト: mattmb/spoke
    def test_create_dns_zone(self):
        """Create a DNS zone; return results object."""
        dns_zone = 'testcreate.dhcp.server.local'
        zone = SpokeDNSZone(self.org_name, dns_zone)
        result = zone.create()['data']
        basedn = '%s=%s,%s=%s,%s' % (self.dns_cont_attr, self.dns_cont_name,
                                     self.org_attr, self.org_name,
                                     self.base_dn)
        dn = '%s=%s,%s' % (self.dns_zone_name_attr, dns_zone, basedn)
        dn_info = {
            'objectClass': ['top', self.dns_zone_name_class],
            'relativeDomainName': ['@'],
            'zoneName': [dns_zone]
        }

        expected_result = [(dn, dn_info)]
        self.assertEqual(result, expected_result)
        zone.delete()
コード例 #7
0
ファイル: test_dns.py プロジェクト: mattmb/spoke
 def test_create_dns_zone_with_missing_container(self):
     """Create a DNS zone in a missing dns container; return result object."""
     dns_zone = 'testcreate.dhcp.server.local'
     org_name = 'TestMissingContainerOrg'
     org_def_children = 'people,groups'
     org_children = org_def_children.split(',')       
     org = SpokeOrg()
     org.create(org_name, org_children)
          
     zone = SpokeDNSZone(org_name, dns_zone)
     result = zone.create()['data']
     basedn = '%s=%s,%s=%s,%s' % (self.dns_cont_attr, self.dns_cont_name,
                                  self.org_attr, org_name, self.base_dn)
     dn = '%s=%s,%s' % (self.dns_zone_name_attr, dns_zone, basedn)
     dn_info = {'objectClass': ['top', self.dns_zone_name_class],
                'relativeDomainName': ['@'],
                'zoneName': [dns_zone]}
                
     expected_result = [(dn, dn_info)]
     self.assertEqual(result, expected_result)
     zone.delete()
     org.delete(org_name)
コード例 #8
0
ファイル: test_dns.py プロジェクト: mattmb/spoke
    def test_create_dns_zone_with_missing_container(self):
        """Create a DNS zone in a missing dns container; return result object."""
        dns_zone = 'testcreate.dhcp.server.local'
        org_name = 'TestMissingContainerOrg'
        org_def_children = 'people,groups'
        org_children = org_def_children.split(',')
        org = SpokeOrg()
        org.create(org_name, org_children)

        zone = SpokeDNSZone(org_name, dns_zone)
        result = zone.create()['data']
        basedn = '%s=%s,%s=%s,%s' % (self.dns_cont_attr, self.dns_cont_name,
                                     self.org_attr, org_name, self.base_dn)
        dn = '%s=%s,%s' % (self.dns_zone_name_attr, dns_zone, basedn)
        dn_info = {
            'objectClass': ['top', self.dns_zone_name_class],
            'relativeDomainName': ['@'],
            'zoneName': [dns_zone]
        }

        expected_result = [(dn, dn_info)]
        self.assertEqual(result, expected_result)
        zone.delete()
        org.delete(org_name)
コード例 #9
0
ファイル: test_dns.py プロジェクト: mattmb/spoke
 def test_create_local_dns_zone_twice(self):
     """Create a DNS zone twice within same Org; raise AlreadyExists."""
     zone = SpokeDNSZone(self.org_name, self.dns_zone_name)
     self.assertRaises(error.AlreadyExists, zone.create)
コード例 #10
0
ファイル: test_dns.py プロジェクト: mattmb/spoke
 def tearDown(self):
     zone = SpokeDNSZone(self.org_name, self.dns_zone_name)
     zone.delete()
     org = SpokeOrg()
     org.delete(self.org_name, self.org_children)
コード例 #11
0
ファイル: test_dns.py プロジェクト: mattmb/spoke
 def setUp(self):
     org = SpokeOrg()
     org.create(self.org_name, self.org_children)
     zone = SpokeDNSZone(self.org_name, self.dns_zone_name)
     zone.create()
コード例 #12
0
ファイル: test_dns.py プロジェクト: mattmb/spoke
 def test_delete__missing_dns_zone_twice(
         self):  # Really, this should raise something
     """Delete a DNS zone twice; raise NotFound"""
     dns_zone = 'testdeletemissing.dhcp.server.local'
     zone = SpokeDNSZone(self.org_name, dns_zone)
     self.assertRaises(error.NotFound, zone.delete)
コード例 #13
0
ファイル: test_dns.py プロジェクト: mattmb/spoke
 def test_delete_dns_zone(self):
     """Delete a DNS zone; return True."""
     dns_zone = 'testdelete.dhcp.server.local'
     zone = SpokeDNSZone(self.org_name, dns_zone)
     zone.create()
     self.assertTrue(zone.delete())
コード例 #14
0
ファイル: test_dns.py プロジェクト: mattmb/spoke
 def tearDown(self):
     zone = SpokeDNSZone(self.org_name, self.dns_zone_name)
     zone.delete()
     org = SpokeOrg()
     org.delete(self.org_name, self.org_children)
コード例 #15
0
ファイル: test_dns.py プロジェクト: mattmb/spoke
 def setUp(self):
     org = SpokeOrg()
     org.create(self.org_name, self.org_children)
     zone = SpokeDNSZone(self.org_name, self.dns_zone_name)
     zone.create()
コード例 #16
0
ファイル: test_dns.py プロジェクト: mattmb/spoke
 def test_delete_dns_zone(self):
     """Delete a DNS zone; return True."""
     dns_zone = 'testdelete.dhcp.server.local'
     zone = SpokeDNSZone(self.org_name, dns_zone)
     zone.create()
     self.assertTrue(zone.delete())