summaryrefslogtreecommitdiff
path: root/tests/utils_tests/test_autoreload.py
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2014-07-05 14:43:12 +0200
committerClaude Paroz <claude@2xlibre.net>2014-07-06 21:41:02 +0200
commit6d302f6396b7531eaa22dc5b544d233334e6fc92 (patch)
tree56340f963661ad1fa1a23cbe9c05caec49ce3949 /tests/utils_tests/test_autoreload.py
parentb144bfb5ce1e3e283c7fddac29a4653c6bc7fb3f (diff)
Fixed pyinotify performance regression in 15f82c7011
Refs #9722. Thanks Tim Graham for the review.
Diffstat (limited to 'tests/utils_tests/test_autoreload.py')
-rw-r--r--tests/utils_tests/test_autoreload.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/utils_tests/test_autoreload.py b/tests/utils_tests/test_autoreload.py
index 1024b02efe..463cc1bcd0 100644
--- a/tests/utils_tests/test_autoreload.py
+++ b/tests/utils_tests/test_autoreload.py
@@ -9,6 +9,12 @@ LOCALE_PATH = os.path.join(os.path.dirname(__file__), 'locale')
class TestFilenameGenerator(TestCase):
+ def setUp(self):
+ # Empty cached variables
+ from django.utils import autoreload
+ autoreload._cached_modules = set()
+ autoreload._cached_filenames = []
+
def test_django_locales(self):
"""
Test that gen_filenames() also yields the built-in django locale files.
@@ -64,3 +70,14 @@ class TestFilenameGenerator(TestCase):
os.path.join(os.path.dirname(conf.__file__), 'locale', 'nl',
'LC_MESSAGES', 'django.mo'),
filenames)
+
+ def test_only_new_files(self):
+ """
+ When calling a second time gen_filenames with only_new = True, only
+ files from newly loaded modules should be given.
+ """
+ filenames1 = list(gen_filenames())
+ from fractions import Fraction
+ filenames2 = list(gen_filenames(only_new=True))
+ self.assertEqual(len(filenames2), 1)
+ self.assertTrue(filenames2[0].endswith('fractions.py'))