def v2_410_domain_creation(self): """Simple api calls to create domain""" u.log.debug('Checking if domain exists before trying to create it') old_dom_id = self.get_test_domain_id() if old_dom_id: u.log.debug('Deleting old domain') self.designate.domains.delete(old_dom_id) self.check_and_wait(self.check_test_domain_gone, desc='Waiting for domain to disappear') u.log.debug('Creating new domain') domain = domains.Domain(name=self.TEST_DOMAIN, email="*****@*****.**") new_domain = self.designate.domains.create(domain) assert (new_domain is not None) u.log.debug('Creating new test record') _record = records.Record(name=self.TEST_WWW_RECORD, type="A", data=self.TEST_RECORD[self.TEST_WWW_RECORD]) self.designate.records.create(new_domain.id, _record) self.check_and_wait(self.check_slave_resolve_test_record, desc='Waiting for dns record to propagate') u.log.debug('Tidy up delete test record') self.designate.domains.delete(new_domain.id) u.log.debug('OK')
def test_resource_show_resource(self): args = dict(name='test-record.com', description='Test record', ttl=3600, type='A', priority=1, data='1.1.1.1') rsc = records.Record(args) mock_notification_get = self.test_client_plugin.record_show mock_notification_get.return_value = rsc self.assertEqual(args, self.test_resource._show_resource(), 'Failed to show resource')
def create_designate_dns_record(designate_client, domain_id, name, rtype, data): """Create the given record in designmate @param designate_client: designateclient.v1.Client Client to query designate @param domain_id: str UUID of domain to create record in @param name: str DNS fqdn entry to be created @param rtype: str record type eg A, CNAME etc @param data: str data to be associated with record @returns designateclient.v1.records.Record """ record = des_records.Record(name=name, type=rtype, data=data) return designate_client.records.create(domain_id, record)
def test_400_domain_creation(self): """Simple api calls to create domain.""" logging.debug('Checking if domain exists before trying to create it') old_dom_id = self._get_domain_id(domain_name=self.TEST_DOMAIN) if old_dom_id: logging.debug('Deleting old domain') self._wait_on_domain_gone(old_dom_id) logging.debug('Creating new domain') domain = domains.Domain(name=self.TEST_DOMAIN, email="*****@*****.**") if self.post_xenial_queens: new_domain = self.domain_create(name=domain.name, email=domain.email) else: new_domain = self.domain_create(domain) self.assertIsNotNone(new_domain) logging.debug('Creating new test record') _record = records.Record(name=self.TEST_WWW_RECORD, type="A", data=self.TEST_RECORD[self.TEST_WWW_RECORD]) if self.post_xenial_queens: domain_id = new_domain['id'] self.designate.recordsets.create(domain_id, _record.name, _record.type, [_record.data]) else: domain_id = new_domain.id self.designate.records.create(domain_id, _record) self._wait_to_resolve_test_record() logging.debug('Tidy up delete test record') self._wait_on_domain_gone(domain_id) logging.debug('OK')
def test_400_domain_creation(self): """Simple api calls to create domain""" u.log.debug('Checking if domain exists before trying to create it') old_dom_id = self.get_test_domain_id() if old_dom_id: u.log.debug('Deleting old domain') self.zones_delete(old_dom_id) self.check_and_wait(self.check_test_domain_gone, desc='Waiting for domain to disappear') u.log.debug('Creating new domain') domain = domains.Domain(name=self.TEST_DOMAIN, email="*****@*****.**") if self._get_openstack_release() >= self.xenial_queens: new_domain = self.designate.zones.create(name=domain.name, email=domain.email) else: new_domain = self.designate.domains.create(domain) assert (new_domain is not None) u.log.debug('Creating new test record') _record = records.Record(name=self.TEST_WWW_RECORD, type="A", data=self.TEST_RECORD[self.TEST_WWW_RECORD]) if self._get_openstack_release() >= self.xenial_queens: _domain_id = new_domain['id'] self.designate.recordsets.create(_domain_id, _record.name, _record.type, [_record.data]) else: _domain_id = new_domain.id self.designate.records.create(_domain_id, _record) self.check_and_wait(self.check_slave_resolve_test_record, desc='Waiting for dns record to propagate') u.log.debug('Tidy up delete test record') self.zones_delete(_domain_id) u.log.debug('OK')
def record_create(self, **kwargs): domain_id = self.get_domain_id(kwargs.pop('domain')) record = records.Record(**kwargs) return self.client().records.create(domain_id, record)