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...")
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")
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")
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)
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)
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)