Fix tests on webtest < 1.3.6.
authorElrond <elrond+mediagoblin.org@samba-tng.org>
Tue, 8 Jan 2013 23:19:24 +0000 (00:19 +0100)
committerElrond <elrond+git.commit@samba-tng.org>
Tue, 8 Jan 2013 23:22:27 +0000 (00:22 +0100)
Debian testing ships webtest 1.3.4. And it would be nice to
use the base packages.

One of the csrf tests fails on webtest < 1.3.6.
But using a fresh app fixes it.
We have no clue, why exactly.

When we require webtest 1.3.6, change this.

mediagoblin/tests/test_csrf_middleware.py

index 3aa405e0bd15d4a9c7c62e2b624eef09b437f34a..22a0eb04dbd8d02c59fbe4a358c503e34b02c4ef 100644 (file)
@@ -34,7 +34,11 @@ def test_csrf_cookie_set():
 
 
 def test_csrf_token_must_match():
-    test_app = get_test_app(dump_old_app=False)
+    # We need a fresh app for this test on webtest < 1.3.6.
+    # We do not understand why, but it fixes the tests.
+    # If we require webtest >= 1.3.6, we can switch to a non fresh app here.
+    test_app = get_test_app(dump_old_app=True)
+
     # construct a request with no cookie or form token
     assert test_app.post('/auth/login/',
                          extra_environ={'gmg.verify_csrf': True},