def test_devnull_errors(): tmperr = os.tempnam(".", "tmp-stderr-") with open(tmperr, "w") as tmperrfd: origout = sys.stdout sys.stderr = tmperrfd try: args = get_args() acc_provision.main(args, no_random=True) finally: sys.stderr = origout assert filecmp.cmp(tmperr, "devnull.stderr.txt") os.remove(tmperr)
def test_sample(): tmpout = os.tempnam(".", "tmp-stdout-") with open(tmpout, "w") as tmpoutfd: origout = sys.stdout sys.stdout = tmpoutfd try: args = get_args(sample=True) acc_provision.main(args, no_random=True) finally: sys.stdout = origout assert filecmp.cmp(tmpout, "../acc_provision/templates/provision-config.yaml") run_provision(tmpout, "sample.kube.yaml", None) os.remove(tmpout)
def test_helpmsg(): tmpout = os.tempnam(".", "tmp-stdout-") with open(tmpout, "w") as tmpoutfd: origout = sys.stdout sys.stdout = tmpoutfd try: sys.argv = ["acc_provision.py", "--help"] acc_provision.main(no_random=True) except SystemExit: pass finally: sys.stdout = origout assert filecmp.cmp(tmpout, "help.stdout.txt") os.remove(tmpout)
def test_flavor_cf_devnull_errors(): tmperr = os.tempnam(".", "tmp-stderr-") with open(tmperr, "w") as tmperrfd: origout = sys.stdout sys.stderr = tmperrfd try: args = get_args(flavor="cloudfoundry-1.0") acc_provision.main(args, no_random=True) except SystemExit: # expected to exit with errors pass finally: sys.stderr = origout assert filecmp.cmp(tmperr, "flavor_cf_devnull.stderr.txt") os.remove(tmperr)
def run_provision(inpfile, expectedkube=None, expectedapic=None, overrides={}): # Exec main args = get_args(config=inpfile, output=os.tempnam(".", "tmp-kube-"), **overrides) apicfile = os.tempnam(".", "tmp-apic-") acc_provision.main(args, apicfile, no_random=True) # Verify generated configs if expectedkube is not None: assert filecmp.cmp(args.output, expectedkube) if expectedapic is not None: assert filecmp.cmp(apicfile, expectedapic) # Cleanup os.remove(args.output) os.remove(apicfile)