[extensions-web] extensions: Add a test to help with extension error handling
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [extensions-web] extensions: Add a test to help with extension error handling
- Date: Sat, 3 Mar 2012 11:16:35 +0000 (UTC)
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]