|
3 | 3 |
|
4 | 4 | from django.template import Template, Context, TemplateSyntaxError
|
5 | 5 | from django.test import TestCase
|
6 |
| -from compressor import CssCompressor, JsCompressor |
7 |
| -from compressor.conf import settings |
8 |
| -from compressor.storage import CompressorFileStorage |
9 |
| - |
10 | 6 | from django.conf import settings as django_settings
|
11 |
| - |
12 | 7 | from BeautifulSoup import BeautifulSoup
|
13 | 8 |
|
| 9 | +from compressor import CssCompressor, JsCompressor |
| 10 | +from compressor.conf import settings |
| 11 | +from compressor.storage import CompressorFileStorage, AppSavvyCompressorFileStorage |
14 | 12 |
|
15 | 13 | class CompressorTestCase(TestCase):
|
16 | 14 |
|
@@ -323,3 +321,23 @@ def test_css_tag_with_storage(self):
|
323 | 321 | context = { 'MEDIA_URL': settings.MEDIA_URL }
|
324 | 322 | out = u'<link rel="stylesheet" href="/media/CACHE/css/5b231a62e9a6.css.gz" type="text/css" charset="utf-8" />'
|
325 | 323 | self.assertEqual(out, render(template, context))
|
| 324 | + |
| 325 | +class AppSavvyStorageTestCase(TestCase): |
| 326 | + def setUp(self): |
| 327 | + self._storage = settings.STORAGE |
| 328 | + settings.STORAGE = 'compressor.storage.AppSavvyCompressorFileStorage' |
| 329 | + settings.COMPRESS = True |
| 330 | + |
| 331 | + def tearDown(self): |
| 332 | + settings.STORAGE = self._storage |
| 333 | + |
| 334 | + def test_css_tag_with_app_savvy_storage(self): |
| 335 | + template = u"""{% load compress %}{% compress css %} |
| 336 | + <link rel="stylesheet" href="{{ MEDIA_URL }}css/one.css" type="text/css" charset="utf-8"> |
| 337 | + <style type="text/css">p { border:6px solid white;}</style> |
| 338 | + <link rel="stylesheet" href="{{ MEDIA_URL }}css/two.css" type="text/css" charset="utf-8"> |
| 339 | + {% endcompress %} |
| 340 | + """ |
| 341 | + context = { 'MEDIA_URL': settings.MEDIA_URL } |
| 342 | + out = u'<link rel="stylesheet" href="/media/CACHE/css/5dbaaa331670.css" type="text/css" charset="utf-8" />' |
| 343 | + self.assertEqual(out, render(template, context)) |
0 commit comments