def teardown(): sess.close() (ms, intrnl) = get_reqs() #TODO: move this general approach to test_dns??? # generalize the entire approach and take a count on the way in and out qry = sess.query(ARecord).filter( ARecord.name.like(AREC_PREFIX + '%')) qry = qry.filter_by(dns_environment=intrnl) if qry.count() == 0: log.info('successful cascaded deletion of ARecords') else: log.error('ARecords left intact when they should be delete cascaded') for rec in qry.filter_by(dns_domain=ms).all(): sess.delete(rec) commit(sess) log.debug('deleted ARecord %s' % rec.fqdn) dns_count_after = sess.query(DnsRecord).count() if dns_count_after != dns_count_b4: log.warning('%s record(s) left after teardown in %s, should be %s' % ( dns_count_after, func_name(), dns_count_b4)) del_machines(sess, MCHN_PREFIX) mchn_count_after = sess.query(Machine).count() if mchn_count_b4 != mchn_count_after: log.warning('%s machines left after %s, should be %s'%( mchn_count_after, func_name(), mchn_count_b4))
def teardown(): sess.close() (ms, intrnl) = get_reqs() #TODO: move this general approach to test_dns??? # generalize the entire approach and take a count on the way in and out qry = sess.query(ARecord).filter(ARecord.name.like(AREC_PREFIX + '%')) qry = qry.filter_by(dns_environment=intrnl) if qry.count() == 0: log.info('successful cascaded deletion of ARecords') else: log.error('ARecords left intact when they should be delete cascaded') for rec in qry.filter_by(dns_domain=ms).all(): sess.delete(rec) commit(sess) log.debug('deleted ARecord %s' % rec.fqdn) dns_count_after = sess.query(DnsRecord).count() if dns_count_after != dns_count_b4: log.warning('%s record(s) left after teardown in %s, should be %s' % (dns_count_after, func_name(), dns_count_b4)) del_machines(sess, MCHN_PREFIX) mchn_count_after = sess.query(Machine).count() if mchn_count_b4 != mchn_count_after: log.warning('%s machines left after %s, should be %s' % (mchn_count_after, func_name(), mchn_count_b4))
def add_arecord(ip): """ adding a valid ARecord """ (ms, intrnl) = get_reqs() a_rcrd = ARecord(name=AREC_PREFIX + str(unique_number.next()), dns_domain=ms, dns_environment=intrnl, ip=ip, comments='comment here', session=sess) create(sess, a_rcrd) assert a_rcrd, 'no a_record created by %s' % func_name() sess.refresh(a_rcrd) return a_rcrd
def test_primary_name(): mchn = add_machine(sess, MCHN_PREFIX + str(unique_number.next())) #log.debug('created machine %s' % str(mchn.__dict__)) (ms, intrnl) = get_reqs() a_rcrd = add_arecord(IP_ADDRS[0]) #log.debug(a_rcrd.__dict__) pna = PrimaryNameAssociation(a_record_id=a_rcrd.dns_record_id, hardware_entity=mchn) create(sess, pna) log.info(pna)