예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
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)