import os


def before_all(context):
    context.endpoint = None
    context.request_data = None
    context.files = {}
    context.response = None


def after_scenario(context, scenario):
    if hasattr(context, "files"):
        for file in context.files.values():
            file.close()
    if os.path.exists("response_file"):
        os.remove("response_file")
    if hasattr(context, "file_name") and os.path.exists(context.file_name):
        os.remove(context.file_name)

    # Remove any temporary files
    for temp_file in os.listdir("."):
        if temp_file.startswith("genericNonCustomisableName") or temp_file.startswith(
            "temp_image_"
        ):
            os.remove(temp_file)
