예제 #1
0
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.