Esempio n. 1
0
    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')
Esempio n. 2
0
    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)
Esempio n. 4
0
    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')
Esempio n. 6
0
 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)