[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#754143: Fix the tests to not pollute the data directory



Hi,

Please review the attached patch.

Cheers,
Christophe
>From 2fa4bbb478f6c2164caae90b898e5efef5a9a9e3 Mon Sep 17 00:00:00 2001
From: Christophe Siraut <d@tobald.eu.org>
Date: Wed, 9 Jul 2014 13:56:31 +0200
Subject: [PATCH] Fix the tests to not pollute the data directory

---
 distro_tracker/project/settings/test.py |   12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/distro_tracker/project/settings/test.py b/distro_tracker/project/settings/test.py
index 586b9f7..168bbbc 100644
--- a/distro_tracker/project/settings/test.py
+++ b/distro_tracker/project/settings/test.py
@@ -1,5 +1,6 @@
 """Appropriate settings to run the test suite."""
-
+import os
+import shutil
 from .development import *
 
 # Don't use bcrypt to run tests (speed gain)
@@ -18,3 +19,12 @@ INSTALLED_APPS += (
     'distro_tracker.vendor',
     'distro_tracker.vendor.debian',
 )
+
+# Use an temporary data path
+# Note TestCase does not reset the cache yet,
+# see https://code.djangoproject.com/ticket/11505
+DISTRO_TRACKER_DATA_PATH = '/tmp/distro-tracker'
+if os.path.exists(DISTRO_TRACKER_DATA_PATH):
+    shutil.rmtree(DISTRO_TRACKER_DATA_PATH)
+for directory in ('keyring', 'cache'):
+   os.makedirs(os.path.join(DISTRO_TRACKER_DATA_PATH, directory))
-- 
1.7.10.4


Reply to: