From 367abe4c5091b679c896d853641174685e650475 Mon Sep 17 00:00:00 2001
From: Andre Anjos <andre.dos.anjos@gmail.com>
Date: Mon, 25 Apr 2016 12:13:40 +0200
Subject: [PATCH] [tests] Use tearDownModule from common to erase test_prefix
 directory after the end of tests

---
 beat/web/algorithms/tests/core.py        |  7 +++----
 beat/web/algorithms/tests/tests.py       |  3 ++-
 beat/web/algorithms/tests/tests_api.py   |  3 ++-
 beat/web/algorithms/tests/tests_team.py  |  5 +++--
 beat/web/algorithms/tests/tests_user.py  |  1 +
 beat/web/attestations/tests.py           |  2 +-
 beat/web/backend/tests.py                |  9 +--------
 beat/web/common/testutils.py             | 16 ++++++++--------
 beat/web/dataformats/tests/core.py       |  4 ++--
 beat/web/dataformats/tests/tests.py      |  2 ++
 beat/web/dataformats/tests/tests_api.py  |  1 +
 beat/web/dataformats/tests/tests_user.py |  1 +
 beat/web/experiments/tests.py            |  2 +-
 beat/web/libraries/tests/core.py         |  6 +++---
 beat/web/libraries/tests/tests_api.py    |  2 ++
 beat/web/libraries/tests/tests_team.py   |  3 ++-
 beat/web/libraries/tests/tests_user.py   |  2 ++
 beat/web/reports/tests.py                |  1 +
 beat/web/team/tests.py                   |  3 ++-
 beat/web/toolchains/tests.py             |  2 +-
 20 files changed, 41 insertions(+), 34 deletions(-)

diff --git a/beat/web/algorithms/tests/core.py b/beat/web/algorithms/tests/core.py
index 151fa20a9..2f3c375bb 100644
--- a/beat/web/algorithms/tests/core.py
+++ b/beat/web/algorithms/tests/core.py
@@ -34,10 +34,9 @@ import simplejson as json
 from django.contrib.auth.models import User
 from django.conf import settings
 
-from beat.web.dataformats.models import DataFormat
-
-from beat.web.common.testutils import BaseTestCase
-from beat.web.team.models import Team
+from ...dataformats.models import DataFormat
+from ...common.testutils import BaseTestCase, tearDownModule
+from ...team.models import Team
 
 from ..models import Algorithm
 
diff --git a/beat/web/algorithms/tests/tests.py b/beat/web/algorithms/tests/tests.py
index 634e2ef8a..3b0edf3cb 100644
--- a/beat/web/algorithms/tests/tests.py
+++ b/beat/web/algorithms/tests/tests.py
@@ -27,7 +27,8 @@
 
 from django.contrib.auth.models import User
 
-from beat.web.libraries.models import Library
+from ...libraries.models import Library
+from ...common.testutils import tearDownModule
 
 from ..models import Algorithm
 
diff --git a/beat/web/algorithms/tests/tests_api.py b/beat/web/algorithms/tests/tests_api.py
index ceccce34e..749fd77b8 100644
--- a/beat/web/algorithms/tests/tests_api.py
+++ b/beat/web/algorithms/tests/tests_api.py
@@ -32,7 +32,8 @@ from django.contrib.auth.models import User
 from django.conf import settings
 from django.core.urlresolvers import reverse
 
-from beat.web.dataformats.models import DataFormat
+from ...dataformats.models import DataFormat
+from ...common.testutils import tearDownModule
 
 import beat.core.algorithm
 
diff --git a/beat/web/algorithms/tests/tests_team.py b/beat/web/algorithms/tests/tests_team.py
index 68ef3b716..173946850 100644
--- a/beat/web/algorithms/tests/tests_team.py
+++ b/beat/web/algorithms/tests/tests_team.py
@@ -27,8 +27,9 @@
 
 from django.contrib.auth.models import User
 
-from beat.web.team.models import Team
-from beat.web.dataformats.models import DataFormat
+from ...team.models import Team
+from ...dataformats.models import DataFormat
+from ...common.testutils import tearDownModule
 
 from ..models import Algorithm
 
diff --git a/beat/web/algorithms/tests/tests_user.py b/beat/web/algorithms/tests/tests_user.py
index 71114d37e..5c02aef9b 100644
--- a/beat/web/algorithms/tests/tests_user.py
+++ b/beat/web/algorithms/tests/tests_user.py
@@ -29,6 +29,7 @@
 from ..models import Algorithm
 
 from .core import AlgorithmsAccessibilityFunctionsBase
+from ...common.testutils import tearDownModule
 
 class NotSharedAlgorithm_CheckAccessibilityFunction(AlgorithmsAccessibilityFunctionsBase):
 
diff --git a/beat/web/attestations/tests.py b/beat/web/attestations/tests.py
index 58ac0e9db..d2ea57a1c 100644
--- a/beat/web/attestations/tests.py
+++ b/beat/web/attestations/tests.py
@@ -46,7 +46,7 @@ from ..dataformats.models import DataFormat
 from ..toolchains.models import Toolchain
 from ..databases.models import Database
 
-from ..common.testutils import BaseTestCase
+from ..common.testutils import BaseTestCase, tearDownModule
 
 class AttestationsAPIBase(BaseTestCase):
 
diff --git a/beat/web/backend/tests.py b/beat/web/backend/tests.py
index 57ae426e8..e2d712afc 100644
--- a/beat/web/backend/tests.py
+++ b/beat/web/backend/tests.py
@@ -40,7 +40,7 @@ from django.test import TestCase
 
 from guardian.shortcuts import get_perms
 
-from ..common.testutils import BaseTestCase as APITestCase
+from ..common.testutils import BaseTestCase as APITestCase, tearDownModule
 from ..experiments.models import Experiment, Block
 from ..algorithms.models import Algorithm
 from ..utils.management.commands import install
@@ -234,13 +234,6 @@ PRIORITY_QUEUES = {
   }
 
 
-def tearDownModule():
-    if os.path.exists(settings.CACHE_ROOT):
-        shutil.rmtree(settings.CACHE_ROOT)
-    if os.path.exists(settings.PREFIX):
-        shutil.rmtree(settings.PREFIX)
-
-
 class CancelAllExperimentsAPI(APITestCase):
 
     def setUp(self):
diff --git a/beat/web/common/testutils.py b/beat/web/common/testutils.py
index dec0abe87..5b9553691 100644
--- a/beat/web/common/testutils.py
+++ b/beat/web/common/testutils.py
@@ -38,17 +38,17 @@ import simplejson as json
 from .models import Shareable
 
 
-class BaseTestCase(TestCase):
-    class Meta:
-        model = None
+def tearDownModule():
 
+    if os.path.exists(settings.CACHE_ROOT):
+        shutil.rmtree(settings.CACHE_ROOT)
+    if os.path.exists(settings.PREFIX):
+        shutil.rmtree(settings.PREFIX)
 
-    def tearDown(self):
 
-        if os.path.exists(settings.CACHE_ROOT):
-            shutil.rmtree(settings.CACHE_ROOT)
-        if os.path.exists(settings.PREFIX):
-            shutil.rmtree(settings.PREFIX)
+class BaseTestCase(TestCase):
+    class Meta:
+        model = None
 
 
     def checkObjectDBSharingPreferences(self, contribution, reference):
diff --git a/beat/web/dataformats/tests/core.py b/beat/web/dataformats/tests/core.py
index 53aaf270c..50e7b99fb 100644
--- a/beat/web/dataformats/tests/core.py
+++ b/beat/web/dataformats/tests/core.py
@@ -35,8 +35,8 @@ from django.contrib.auth.models import User
 
 from ..models import DataFormat
 
-from beat.web.team.models import Team
-from beat.web.common.testutils import BaseTestCase
+from ...team.models import Team
+from ...common.testutils import BaseTestCase, tearDownModule
 
 class DataFormatsAccessibilityFunctionsBase(BaseTestCase):
 
diff --git a/beat/web/dataformats/tests/tests.py b/beat/web/dataformats/tests/tests.py
index 226d450d1..ab4a68e5d 100644
--- a/beat/web/dataformats/tests/tests.py
+++ b/beat/web/dataformats/tests/tests.py
@@ -33,6 +33,8 @@ from django.test import TestCase
 from django.conf import settings
 from django.contrib.auth.models import User
 
+from ...common.testutils import tearDownModule
+
 from beat.core.dataformat import Storage, DataFormat as CoreDataFormat
 
 from ..models import DataFormat
diff --git a/beat/web/dataformats/tests/tests_api.py b/beat/web/dataformats/tests/tests_api.py
index bb2e929d1..7f35c3705 100644
--- a/beat/web/dataformats/tests/tests_api.py
+++ b/beat/web/dataformats/tests/tests_api.py
@@ -32,6 +32,7 @@ from django.contrib.auth.models import User
 from django.conf import settings
 from django.core.urlresolvers import reverse
 
+from ...common.testutils import tearDownModule
 from ..models import DataFormat
 
 from core import DataFormatsAPIBase, DataFormatSharingAPIBase
diff --git a/beat/web/dataformats/tests/tests_user.py b/beat/web/dataformats/tests/tests_user.py
index a667ced99..c784dc6ed 100644
--- a/beat/web/dataformats/tests/tests_user.py
+++ b/beat/web/dataformats/tests/tests_user.py
@@ -28,6 +28,7 @@
 
 from core import DataFormatsAccessibilityFunctionsBase
 
+from ...common.testutils import tearDownModule
 from ..models import DataFormat
 
 class NotSharedDataFormat_CheckAccessibilityFunction(DataFormatsAccessibilityFunctionsBase):
diff --git a/beat/web/experiments/tests.py b/beat/web/experiments/tests.py
index ba2763b9b..23107adf2 100644
--- a/beat/web/experiments/tests.py
+++ b/beat/web/experiments/tests.py
@@ -50,7 +50,7 @@ from ..backend.models import Queue
 from ..attestations.models import Attestation
 from ..databases.models import Database
 
-from ..common.testutils import BaseTestCase
+from ..common.testutils import BaseTestCase, tearDownModule
 
 HASHES = {
         'addition1': 'ff59a471cec5c17b45d1dfa5aff3ed897ee2d7ed87de205365b372be1c726c87',
diff --git a/beat/web/libraries/tests/core.py b/beat/web/libraries/tests/core.py
index df17669db..31567388c 100644
--- a/beat/web/libraries/tests/core.py
+++ b/beat/web/libraries/tests/core.py
@@ -34,10 +34,10 @@ import simplejson as json
 from django.contrib.auth.models import User
 from django.conf import settings
 
-from beat.web.dataformats.models import DataFormat
+from ...dataformats.models import DataFormat
 
-from beat.web.common.testutils import BaseTestCase
-from beat.web.team.models import Team
+from ...common.testutils import BaseTestCase, tearDownModule
+from ...team.models import Team
 
 from ..models import Library
 
diff --git a/beat/web/libraries/tests/tests_api.py b/beat/web/libraries/tests/tests_api.py
index 7ce42f90b..f673ddb0e 100644
--- a/beat/web/libraries/tests/tests_api.py
+++ b/beat/web/libraries/tests/tests_api.py
@@ -34,6 +34,8 @@ from django.core.urlresolvers import reverse
 
 import beat.core.library
 
+from ...common.testutils import tearDownModule
+
 from ..models import Library
 
 from .core import LibrariesAPIBase
diff --git a/beat/web/libraries/tests/tests_team.py b/beat/web/libraries/tests/tests_team.py
index 8e4f25e7b..ac3d89a0b 100644
--- a/beat/web/libraries/tests/tests_team.py
+++ b/beat/web/libraries/tests/tests_team.py
@@ -27,7 +27,8 @@
 
 from django.contrib.auth.models import User
 
-from beat.web.team.models import Team
+from ...common.testutils import tearDownModule
+from ...team.models import Team
 
 from ..models import Library
 
diff --git a/beat/web/libraries/tests/tests_user.py b/beat/web/libraries/tests/tests_user.py
index ccd48e360..22fdc09e1 100644
--- a/beat/web/libraries/tests/tests_user.py
+++ b/beat/web/libraries/tests/tests_user.py
@@ -26,6 +26,8 @@
 ###############################################################################
 
 
+from ...common.testutils import tearDownModule
+
 from ..models import Library
 
 from .core import LibrariesAccessibilityFunctionsBase
diff --git a/beat/web/reports/tests.py b/beat/web/reports/tests.py
index 8ae7c313a..e9edac72e 100644
--- a/beat/web/reports/tests.py
+++ b/beat/web/reports/tests.py
@@ -47,6 +47,7 @@ from ..plotters.models import Plotter
 from ..plotters.models import PlotterParameter
 
 from ..common.models import Shareable
+from ..common.testutils import tearDownModule
 from ..backend.models import Environment
 from ..backend.models import Queue
 
diff --git a/beat/web/team/tests.py b/beat/web/team/tests.py
index fc3351e60..078d3fd4d 100644
--- a/beat/web/team/tests.py
+++ b/beat/web/team/tests.py
@@ -34,6 +34,7 @@ from django.contrib.auth.models import User
 
 import simplejson as json
 
+from ..common.testutils import tearDownModule
 from .models import Team
 from .serializers import SimpleTeamSerializer
 
@@ -221,8 +222,8 @@ class TeamAddMemberTestCase(TeamTestCase):
             'is_owner': True,
             'accessibility': 'public',
             'members': [
-                self.johndoe.username,
                 self.jackdoe.username,
+                self.johndoe.username,
             ]
         }
 
diff --git a/beat/web/toolchains/tests.py b/beat/web/toolchains/tests.py
index 74bc3eda6..b78bd7a36 100644
--- a/beat/web/toolchains/tests.py
+++ b/beat/web/toolchains/tests.py
@@ -40,7 +40,7 @@ import beat.core.toolchain
 from .models import Toolchain
 
 from ..common.models import Shareable
-from ..common.testutils import BaseTestCase
+from ..common.testutils import BaseTestCase, tearDownModule
 
 
 
-- 
GitLab