[extensions-web] extensions: Add a test to help with extension error handling



commit 8c7267cf78fef8a932b3c9bcf8e786f8c7319d65
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Sat Mar 3 05:32:40 2012 -0500

    extensions: Add a test to help with extension error handling

 sweettooth/extensions/tests.py |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/sweettooth/extensions/tests.py b/sweettooth/extensions/tests.py
index e0dfb45..eddd8d2 100644
--- a/sweettooth/extensions/tests.py
+++ b/sweettooth/extensions/tests.py
@@ -3,6 +3,11 @@ import os.path
 import tempfile
 from zipfile import ZipFile
 
+try:
+    from cStringIO import StringIO
+except ImportError:
+    from StringIO import StringIO
+
 from django.test import TestCase
 from django.core.files.base import File
 from django.core.urlresolvers import reverse
@@ -65,6 +70,10 @@ class ParseZipfileTest(BasicUserTestCase, TestCase):
         self.assertTrue("description" not in extra)
         self.assertTrue("url" not in extra)
 
+    def test_bad_zipfile_metadata(self):
+        bad_data = StringIO("deadbeef")
+        self.assertRaises(models.InvalidExtensionData, models.parse_zipfile_metadata, bad_data)
+
 class ReplaceMetadataTest(BasicUserTestCase, TestCase):
     @expectedFailure
     def test_replace_metadata(self):



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]