MCPcopy Index your code
hub / github.com/pgadmin-org/pgadmin4 / _cleanup

Function _cleanup

web/regression/python_test_utils/test_utils.py:1034–1079  ·  view source on GitHub ↗

This function use to cleanup the created the objects(servers, databases, schemas etc) during the test suite run

(tester, app_starter)

Source from the content-addressed store, hash-verified

1032
1033
1034def _cleanup(tester, app_starter):
1035 """This function use to cleanup the created the objects(servers, databases,
1036 schemas etc) during the test suite run"""
1037 try:
1038 test_servers = \
1039 regression.parent_node_dict["server"] + \
1040 regression.node_info_dict["sid"]
1041 test_databases = \
1042 regression.parent_node_dict["database"] + \
1043 regression.node_info_dict["did"]
1044 test_table_spaces = \
1045 regression.parent_node_dict["tablespace"] + \
1046 regression.node_info_dict["tsid"]
1047 test_roles = \
1048 regression.parent_node_dict["role"] + \
1049 regression.node_info_dict["lrid"]
1050 # Drop databases
1051 for database in test_databases:
1052 connection = get_db_server(database["server_id"])
1053 if connection:
1054 drop_database(connection, database["db_name"])
1055 # Delete table spaces
1056 for tablespace in test_table_spaces:
1057 connection = get_db_server(tablespace["server_id"])
1058 if connection:
1059 regression.tablespace_utils.delete_tablespace(
1060 connection, tablespace["tablespace_name"])
1061 # Delete roles
1062 for role in test_roles:
1063 connection = get_db_server(role["server_id"])
1064 if connection:
1065 regression.roles_utils.delete_role(connection,
1066 role["role_name"])
1067 # Delete servers
1068 for server in test_servers:
1069 delete_server_with_api(tester, server["server_id"])
1070 except Exception:
1071 traceback.print_exc(file=sys.stderr)
1072 finally:
1073 # Logout the test client
1074 tester.logout()
1075
1076 # Remove SQLite db file
1077 remove_db_file()
1078 if app_starter:
1079 app_starter.stop_app()
1080
1081
1082def get_cleanup_handler(tester, app_starter):

Callers 1

login_tester_accountFunction · 0.85

Calls 6

get_db_serverFunction · 0.85
drop_databaseFunction · 0.85
delete_server_with_apiFunction · 0.85
remove_db_fileFunction · 0.85
logoutMethod · 0.80
stop_appMethod · 0.80

Tested by

no test coverage detected