except tf.subprocess.CalledProcessError as err:
        log.exception(err.stderr.decode())
        time.sleep(60 + 60*i)
        if i == 2:
            return_result("update_test", False)
            sys.exit(1)
    else:
        return_result("update_test", True)
        break


log.info("Verifying destroy functionality...")
for i in range(3):
    try:
        log.debug("     destroy_target() one of the ELB gateway first...") # Mantis (13255)
        tf.destroy_target("gateway", "r53_gw_3")
    except tf.subprocess.CalledProcessError as err:
        log.exception(err.stderr.decode())
        time.sleep(60 + 60*i)
        if i == 2:
            return_result("destroy_test", False)
            sys.exit(1)
    else:
        log.debug("Sleeping for 1 minute to wait for gateway clean-up...")
        time.sleep(60)
        break

for j in range(3):
    try:
        log.debug("     destroy_target() the other ELB gateway...")
        tf.destroy_target("gateway", "r53_gw_1")
    tf.update_test("ldapUpdateUsername")
except tf.subprocess.CalledProcessError as err:
    log.exception(err.stderr.decode())
    log.info("-------------------- RESULT --------------------")
    log.error("     update_test(): FAIL\n")
    sys.exit(1)
else:
    log.info("-------------------- RESULT --------------------")
    log.info("      update_test(): PASS\n")

for i in range(3):
    try:
        log.info("Verifying destroy functionality...")
        log.debug(
            "     destroy_target() the ELB gateway first...")  # Mantis (13255)
        tf.destroy_target("gateway", "aws_ldap_duo_gw")
        log.debug("Sleeping for 3 minutes to wait for gateway clean-up...")
        time.sleep(180)
        log.debug("     Now running destroy_test() to finish clean-up...")
        tf.destroy_test()
    except tf.subprocess.CalledProcessError as err:
        log.exception(err.stderr.decode())
        if i == 2:
            log.info("-------------------- RESULT --------------------")
            log.error("     destroy_test(): FAIL\n")
            sys.exit(1)
    else:
        log.info("-------------------- RESULT --------------------")
        log.info("      destroy_test(): PASS\n")

log.info("Continuing to AWS GovCloud testing...")
示例#3
0
    tf.update_test("ldapUpdateUsername")
except tf.subprocess.CalledProcessError as err:
    log.exception(err.stderr.decode())
    log.info("-------------------- RESULT --------------------")
    log.error("     update_test(): FAIL\n")
    sys.exit(1)
else:
    log.info("-------------------- RESULT --------------------")
    log.info("      update_test(): PASS\n")

for i in range(3):
    try:
        log.info("Verifying destroy functionality...")
        log.debug(
            "     destroy_target() the ELB gateway first...")  # Mantis (13255)
        tf.destroy_target("gateway", "aws_ldap_duo_gw")
        log.debug("Sleeping for 3 minutes to wait for gateway clean-up...")
        time.sleep(180)
        log.debug("     Now running destroy_test() to finish clean-up...")
        tf.destroy_test()
    except tf.subprocess.CalledProcessError as err:
        log.exception(err.stderr.decode())
        if i == 2:
            log.info("-------------------- RESULT --------------------")
            log.error("     destroy_test(): FAIL\n")
            sys.exit(1)
    else:
        log.info("-------------------- RESULT --------------------")
        log.info("      destroy_test(): PASS\n")
        sys.exit(0)
try:
    log.info("Verifying update functionality...")
    log.debug("     disableVPNNAT: Disables VPN connection from using NAT when traffic leaves the gateway...")
    tf.update_test("disableVPNNAT")
except tf.subprocess.CalledProcessError as err:
    log.exception(err.stderr.decode())
    log.info("-------------------- RESULT --------------------")
    log.error("     update_test(): FAIL\n")
    sys.exit(1)
else:
    log.info("-------------------- RESULT --------------------")
    log.info("      update_test(): PASS\n")


try:
    log.info("Verifying destroy functionality...")
    log.debug("     destroy_target() the ELB gateway first...") # Mantis (13255)
    tf.destroy_target("gateway", "azure_gw")
    log.debug("Sleeping for 2 minutes to wait for gateway clean-up...")
    time.sleep(120)
    log.debug("     Now running destroy_test() to finish clean-up...")
    tf.destroy_test()
except tf.subprocess.CalledProcessError as err:
    log.exception(err.stderr.decode())
    log.info("-------------------- RESULT --------------------")
    log.error("     destroy_test(): FAIL\n")
    sys.exit(1)
else:
    log.info("-------------------- RESULT --------------------")
    log.info("      destroy_test(): PASS\n")
示例#5
0
    tf.import_test("site2cloud", "s2c_test2")
except:
    log.info("-------------------- RESULT --------------------")
    log.error("     import_test(): FAIL\n")
    sys.exit()
log.info("-------------------- RESULT --------------------")
log.info("      import_test(): PASS\n")


log.debug("Sleeping for 2 minutes to wait for infrastructure to be up...")
time.sleep(120)


try:
    log.info("Verifying destroy functionality for Unmapped...")
    tf.destroy_target("site2cloud", "s2c_test")
except:
    log.info("-------------------- RESULT --------------------")
    log.error("     destroy_target(): FAIL\n")
    sys.exit()
log.info("-------------------- RESULT --------------------")
log.info("      destroy_target(): PASS\n")


log.info("Continuing to site2cloud: Mapped...")
try:
    log.debug("Enabling custom algorithms and creating new S2C connections as Mapped...")
    tf.update_test("enableCustomAlg")
except:
    log.info("-------------------- RESULT --------------------")
    log.error("     update_test(): FAIL\n")
示例#6
0
    tf.update_test("disableVPNNAT")
except tf.subprocess.CalledProcessError as err:
    log.exception(err.stderr.decode())
    log.info("-------------------- RESULT --------------------")
    log.error("     update_test(): FAIL\n")
    sys.exit(1)
else:
    log.info("-------------------- RESULT --------------------")
    log.info("      update_test(): PASS\n")

for i in range(3):
    try:
        log.info("Verifying destroy functionality...")
        log.debug(
            "     destroy_target() the ELB gateway first...")  # Mantis (13255)
        tf.destroy_target("gateway", "vpn_gw_1_under_elb")
        log.debug("Sleeping for 2 minutes to wait for gateway clean-up...")
        time.sleep(120)
        log.debug("     Now running destroy_test() to finish clean-up...")
        tf.destroy_test()
    except tf.subprocess.CalledProcessError as err:
        log.exception(err.stderr.decode())
        if i == 2:
            log.info("-------------------- RESULT --------------------")
            log.error("     destroy_test(): FAIL\n")
            sys.exit(1)
    else:
        log.info("-------------------- RESULT --------------------")
        log.info("      destroy_test(): PASS\n")
        sys.exit(0)
log.info("-------------------- RESULT --------------------")
log.info("      import_test(): PASS\n")

try:
    log.info("Verifying update functionality...")
    log.debug(
        "     disableKey: Disabling the key used to encrypt the EBS volume...")
    tf.update_test("disableKey")
except:
    log.info("-------------------- RESULT --------------------")
    log.error("     update_test(): FAIL\n")
    sys.exit()
log.info("-------------------- RESULT --------------------")
log.info("      update_test(): PASS\n")

try:
    log.info("Verifying destroy functionality...")
    log.debug(
        "     Targeting destroy on the VPCs (and dependent resources), avoiding removing the aws_kms_key..."
    )
    log.debug("     destroy_target(): spoke_encrypt_vpc")
    tf.destroy_target("vpc", "spoke_encrypt_vpc")
    log.debug("     destroy_target(): transit_encrypt_vpc")
    tf.destroy_target("vpc", "transit_encrypt_vpc")
except:
    log.info("-------------------- RESULT --------------------")
    log.error("     destroy_test(): FAIL\n")
    sys.exit()
log.info("-------------------- RESULT --------------------")
log.info("      destroy_test(): PASS\n")
    tf.update_test("updateUsernameSuffix")
except tf.subprocess.CalledProcessError as err:
    log.exception(err.stderr.decode())
    log.info("-------------------- RESULT --------------------")
    log.error("     update_test(): FAIL\n")
    sys.exit(1)
else:
    log.info("-------------------- RESULT --------------------")
    log.info("      update_test(): PASS\n")


for i in range(3):
    try:
        log.info("Verifying destroy functionality...")
        log.debug("     destroy_target() the ELB gateway first...") # Mantis (13255)
        tf.destroy_target("gateway", "aws_okta_gw")
        log.debug("Sleeping for 3 minutes to wait for gateway clean-up...")
        time.sleep(180)
        log.debug("     Now running destroy_test() to finish clean-up...")
        tf.destroy_test()
    except tf.subprocess.CalledProcessError as err:
        log.exception(err.stderr.decode())
        if i == 2:
            log.info("-------------------- RESULT --------------------")
            log.error("     destroy_test(): FAIL\n")
            sys.exit(1)
    else:
        log.info("-------------------- RESULT --------------------")
        log.info("      destroy_test(): PASS\n")

    log.debug(
        "     updateIncludeAdvertiseRoutes: Updating list of VPC CIDRs to include from being advertised to on-prem..."
    )
    tf.update_test("updateIncludeAdvertiseRoutes")
except tf.subprocess.CalledProcessError as err:
    log.exception(err.stderr.decode())
    log.info("-------------------- RESULT --------------------")
    log.error("     update_test(): FAIL\n")
    sys.exit(1)
else:
    log.info("-------------------- RESULT --------------------")
    log.info("      update_test(): PASS\n")

try:
    log.info("Verifying destroy functionality...")
    log.debug(
        "     Destroying GCP spoke gateway first and sleeping for 30 seconds before continuing cleanup..."
    )
    tf.destroy_target("spoke_gateway", "gcp_custom_routes_spoke")
    time.sleep(30)
    log.debug("     Continuing cleanup...")
    tf.destroy_test()
except tf.subprocess.CalledProcessError as err:
    log.exception(err.stderr.decode())
    log.info("-------------------- RESULT --------------------")
    log.error("     destroy_test(): FAIL\n")
    sys.exit(1)
else:
    log.info("-------------------- RESULT --------------------")
    log.info("      destroy_test(): PASS\n")
    tf.update_test("updateUsernameSuffix")
except tf.subprocess.CalledProcessError as err:
    log.exception(err.stderr.decode())
    log.info("-------------------- RESULT --------------------")
    log.error("     update_test(): FAIL\n")
    sys.exit(1)
else:
    log.info("-------------------- RESULT --------------------")
    log.info("      update_test(): PASS\n")


for i in range(3):
    try:
        log.info("Verifying destroy functionality...")
        log.debug("     destroy_target() the ELB gateway first...") # Mantis (13255)
        tf.destroy_target("gateway", "aws_okta_gw")
        log.debug("Sleeping for 3 minutes to wait for gateway clean-up...")
        time.sleep(180)
        log.debug("     Now running destroy_test() to finish clean-up...")
        tf.destroy_test()
    except tf.subprocess.CalledProcessError as err:
        log.exception(err.stderr.decode())
        if i == 2:
            log.info("-------------------- RESULT --------------------")
            log.error("     destroy_test(): FAIL\n")
            sys.exit(1)
    else:
        log.info("-------------------- RESULT --------------------")
        log.info("      destroy_test(): PASS\n")
        sys.exit(0)
示例#11
0

log.info(str(os.path.split(os.getcwd())[1]).upper() + " will not test import functionality...")
log.info("-------------------- RESULT --------------------")
log.info("     import_test(): SKIPPED\n")


log.info(str(os.path.split(os.getcwd())[1]).upper() + " will not test update functionality...")
log.info("-------------------- RESULT --------------------")
log.info("     update_test(): SKIPPED\n")


for i in range(3):
    try:
        log.info("Verifying destroy functionality...")
        tf.destroy_target("gateway", "vpn-manage-gw-elb", timeout=180)
        log.debug("Sleeping for 1 minute to wait for gateway clean-up...")
        time.sleep(60)
        log.debug("     Now running destroy_test() to finish clean-up...")
        tf.destroy_test()
    except tf.subprocess.CalledProcessError as err:
        log.exception(err.stderr.decode())
        if i == 2:
            log.info("-------------------- RESULT --------------------")
            log.error("     destroy_test(): FAIL\n")
            sys.exit(1)
    else:
        log.info("-------------------- RESULT --------------------")
        log.info("      destroy_test(): PASS\n")
        sys.exit(0)
示例#12
0
    tf.update_test("removeUser", "user_emails")
except tf.subprocess.CalledProcessError as err:
    log.exception(err.stderr.decode())
    log.info("-------------------- RESULT --------------------")
    log.error("     update_test(): FAIL\n")
    sys.exit(1)
else:
    log.info("-------------------- RESULT --------------------")
    log.info("      update_test(): PASS\n")


for i in range(3):
    try:
        log.info("Verifying destroy functionality for both VPN users and profiles...")
        log.debug("     destroy_target() the VPN gateway first...") # Mantis (13255)
        tf.destroy_target("gateway", "vpn_user_gw", "user_emails")
        log.debug("Sleeping for 3 minutes to wait for gateway clean-up...")
        time.sleep(180)
        log.debug("     Now running destroy_test() to finish clean-up...")
        tf.destroy_test("user_emails")
    except tf.subprocess.CalledProcessError as err:
        log.exception(err.stderr.decode())
        if i == 2:
            log.info("-------------------- RESULT --------------------")
            log.error("     destroy_test(): FAIL\n")
            sys.exit(1)
    else:
        log.info("-------------------- RESULT --------------------")
        log.info("      destroy_test(): PASS\n")
        sys.exit(0)