From: Alexandre Ghiti <alexandre.ghiti@canonical.com>
Date: Tue, 24 May 2022 10:54:00 +0200
Subject: [PATCH] Move tests files to tmp for user to have write access

---
 astroquery/esa/hubble/tests/test_esa_hubble.py | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/astroquery/esa/hubble/tests/test_esa_hubble.py b/astroquery/esa/hubble/tests/test_esa_hubble.py
index 084459b..d7c3b69 100644
--- a/astroquery/esa/hubble/tests/test_esa_hubble.py
+++ b/astroquery/esa/hubble/tests/test_esa_hubble.py
@@ -26,6 +26,7 @@ from astroquery.esa.hubble import ESAHubbleClass
 import astroquery.esa.utils.utils as esautils
 from astroquery.esa.hubble.tests.dummy_tap_handler import DummyHubbleTapHandler
 from astropy.utils.exceptions import AstropyDeprecationWarning
+import tempfile
 
 
 def data_path(filename):
@@ -37,8 +38,10 @@ def get_mockreturn(method, request, url, params, *args, **kwargs):
     file = 'm31.vot'
     if 'OBSERVATION_ID' in params:
         file = params['OBSERVATION_ID'] + ".vot"
-    response = data_path(file)
-    shutil.copy(response + '.test', response)
+    initial_response = data_path(file)
+    tmp_dir = tempfile.mkdtemp()
+    response = os.path.join(tmp_dir, file)
+    shutil.copy(initial_response + '.test', response)
     return response
 
 
@@ -56,8 +59,10 @@ def get_cone_mockreturn(params, *args, **kwargs):
     file = data_path('cone_search_m31_5.vot')
     if 'OBSERVATION_ID' in kwargs:
         file = kwargs['OBSERVATION_ID'] + ".vot"
-    response = data_path(file)
-    shutil.copy(response + '.test', response)
+    filename = os.path.basename(file)
+    tmp_dir = tempfile.mkdtemp()
+    response = os.path.join(tmp_dir, filename)
+    shutil.copy(file + '.test', response)
     return response
 
 
