A clear_test_buckets() method
authorChristopher Allan Webber <cwebber@dustycloud.org>
Mon, 6 Jun 2011 12:44:12 +0000 (07:44 -0500)
committerChristopher Allan Webber <cwebber@dustycloud.org>
Mon, 6 Jun 2011 12:44:12 +0000 (07:44 -0500)
mediagoblin/util.py

index cbb937ee5544eda5bc47438debd89e640e564c2b..64e21ca99e982c2d949bd0f7a8ab3b8e59ebfabe 100644 (file)
@@ -44,6 +44,26 @@ def _activate_testing():
     TESTS_ENABLED = True
 
 
+def clear_test_buckets():
+    """
+    We store some things for testing purposes that should be cleared
+    when we want a "clean slate" of information for our next round of
+    tests.  Call this function to wipe all that stuff clean.
+
+    Also wipes out some other things we might redefine during testing,
+    like the jinja envs.
+    """
+    global SETUP_JINJA_ENVS
+    SETUP_JINJA_ENVS = {}
+
+    global EMAIL_TEST_INBOX
+    global EMAIL_TEST_MBOX_INBOX
+    EMAIL_TEST_INBOX = []
+    EMAIL_TEST_MBOX_INBOX = []
+
+    clear_test_template_context()
+
+
 def get_jinja_loader(user_template_path=None):
     """
     Set up the Jinja template loaders, possibly allowing for user