assert isinstance(OS, OperatingSystem), 'No os @ %s' % func_name() PRSNLTY = Personality.get_unique(sess, name='generic', archetype=ARCH) assert isinstance(PRSNLTY, Personality), 'no personality @ %s' % func_name() NETWORK = sess.query(Network).filter(Network.cidr < 31).first() assert isinstance(NETWORK, Network), 'no network in %s' % func_name() DNS_DOMAIN = DnsDomain.get_unique(sess, DNAME) assert isinstance(DNS_DOMAIN, DnsDomain), 'no dns domain @ %s' % func_name() BRANCH = sess.query(Branch).first() if not BRANCH: BRANCH = Branch(branch_type='domain', name='ny-prod', is_sync_valid=1, compiler='/ms/dist/elfms/PROJ/panc/prod/lib/panc.jar', autosync=1, owner_id=1) add(sess, BRANCH) commit(sess) print BRANCH def teardown(): #print '%s.teardown()' % func_name() a_records = sess.query(FutureARecord).filter( FutureARecord.name.like(SHORT_NAME_PREFIX + '%')).all() for rec in a_records: # this means that deleting the PNA deletes the host table.