Test Suite: Enable attachments, add failing test
authorElrond <elrond+mediagoblin.org@samba-tng.org>
Tue, 10 Jan 2012 11:52:01 +0000 (12:52 +0100)
committerElrond <elrond+mediagoblin.org@samba-tng.org>
Tue, 10 Jan 2012 11:52:01 +0000 (12:52 +0100)
attachments are an optional part. But it doesn't hurt to
enable them in the test suite at all.

Also (with enabled attachmemtns) the main media view fails,
if one isn't logged in (joar found it!).  So add a simple
(currently failing) test for this.

mediagoblin/tests/test_mgoblin_app.ini
mediagoblin/tests/test_submission.py

index 2525a4f90b390e6b4fbfaef7259e2719d92c0ebd..c91ed92bb4ba7f83f74dd31786f44ef19a09f2ed 100644 (file)
@@ -7,6 +7,9 @@ db_name = __mediagoblin_tests__
 # tag parsing
 tags_max_length = 50
 
+# So we can start to test attachments:
+allow_attachments = True
+
 # Celery shouldn't be set up by the application as it's setup via
 # mediagoblin.init.celery.from_celery
 celery_setup_elsewhere = true
index 2b17c5159dc323b6cc236f539209feed36749ad8..b3c112497d41c93a208640db8ba29824f36100ca 100644 (file)
@@ -51,11 +51,17 @@ class TestSubmission:
 
         self.test_user = test_user
 
+        self.login()
+
+    def login(self):
         self.test_app.post(
             '/auth/login/', {
                 'username': u'chris',
                 'password': 'toast'})
 
+    def logout(self):
+        self.test_app.get('/auth/logout/')
+
     def test_missing_fields(self):
         # Test blank form
         # ---------------
@@ -95,6 +101,14 @@ class TestSubmission:
         assert template.TEMPLATE_TEST_CONTEXT.has_key(
             'mediagoblin/user_pages/user.html')
 
+        # Make sure the media view is at least reachable, logged in...
+        self.test_app.get('/u/chris/m/normal-upload-1/')
+        # ... and logged out too.
+        self.logout()
+        self.test_app.get('/u/chris/m/normal-upload-1/')
+        # Log back in for the remaining tests.
+        self.login()
+
         # Test PNG
         # --------
         template.clear_test_template_context()