Add tests for previous commit (issue #126)
This commit is contained in:
		@@ -85,7 +85,8 @@ class CssMinTestCase(TestCase):
 | 
			
		||||
class CssAbsolutizingTestCase(TestCase):
 | 
			
		||||
    hashing_method = 'mtime'
 | 
			
		||||
    hashing_func = staticmethod(get_hashed_mtime)
 | 
			
		||||
    content = "p { background: url('../../img/python.png') }"
 | 
			
		||||
    content = ("p { background: url('../../img/python.png') }"
 | 
			
		||||
               "p { filter: Alpha(src='../../img/python.png') }")
 | 
			
		||||
 | 
			
		||||
    def setUp(self):
 | 
			
		||||
        self.old_enabled = settings.COMPRESS_ENABLED
 | 
			
		||||
@@ -108,36 +109,54 @@ class CssAbsolutizingTestCase(TestCase):
 | 
			
		||||
    def test_css_absolute_filter(self):
 | 
			
		||||
        filename = os.path.join(settings.COMPRESS_ROOT, 'css/url/test.css')
 | 
			
		||||
        imagefilename = os.path.join(settings.COMPRESS_ROOT, 'img/python.png')
 | 
			
		||||
        output = "p { background: url('%simg/python.png?%s') }" % (settings.COMPRESS_URL, self.hashing_func(imagefilename))
 | 
			
		||||
        params = {
 | 
			
		||||
            'url': settings.COMPRESS_URL,
 | 
			
		||||
            'hash': self.hashing_func(imagefilename),
 | 
			
		||||
        }
 | 
			
		||||
        output = ("p { background: url('%(url)simg/python.png?%(hash)s') }"
 | 
			
		||||
                  "p { filter: Alpha(src='%(url)simg/python.png?%(hash)s') }") % params
 | 
			
		||||
        filter = CssAbsoluteFilter(self.content)
 | 
			
		||||
        self.assertEqual(output, filter.input(filename=filename, basename='css/url/test.css'))
 | 
			
		||||
        settings.COMPRESS_URL = 'http://media.example.com/'
 | 
			
		||||
        settings.COMPRESS_URL = params['url'] = 'http://media.example.com/'
 | 
			
		||||
        filter = CssAbsoluteFilter(self.content)
 | 
			
		||||
        filename = os.path.join(settings.COMPRESS_ROOT, 'css/url/test.css')
 | 
			
		||||
        output = "p { background: url('%simg/python.png?%s') }" % (settings.COMPRESS_URL, self.hashing_func(imagefilename))
 | 
			
		||||
        output = ("p { background: url('%(url)simg/python.png?%(hash)s') }"
 | 
			
		||||
                  "p { filter: Alpha(src='%(url)simg/python.png?%(hash)s') }") % params
 | 
			
		||||
        self.assertEqual(output, filter.input(filename=filename, basename='css/url/test.css'))
 | 
			
		||||
 | 
			
		||||
    def test_css_absolute_filter_https(self):
 | 
			
		||||
        filename = os.path.join(settings.COMPRESS_ROOT, 'css/url/test.css')
 | 
			
		||||
        imagefilename = os.path.join(settings.COMPRESS_ROOT, 'img/python.png')
 | 
			
		||||
        output = "p { background: url('%simg/python.png?%s') }" % (settings.COMPRESS_URL, self.hashing_func(imagefilename))
 | 
			
		||||
        params = {
 | 
			
		||||
            'url': settings.COMPRESS_URL,
 | 
			
		||||
            'hash': self.hashing_func(imagefilename),
 | 
			
		||||
        }
 | 
			
		||||
        output = ("p { background: url('%(url)simg/python.png?%(hash)s') }"
 | 
			
		||||
                  "p { filter: Alpha(src='%(url)simg/python.png?%(hash)s') }") % params
 | 
			
		||||
        filter = CssAbsoluteFilter(self.content)
 | 
			
		||||
        self.assertEqual(output, filter.input(filename=filename, basename='css/url/test.css'))
 | 
			
		||||
        settings.COMPRESS_URL = 'https://media.example.com/'
 | 
			
		||||
        settings.COMPRESS_URL = params['url'] = 'https://media.example.com/'
 | 
			
		||||
        filter = CssAbsoluteFilter(self.content)
 | 
			
		||||
        filename = os.path.join(settings.COMPRESS_ROOT, 'css/url/test.css')
 | 
			
		||||
        output = "p { background: url('%simg/python.png?%s') }" % (settings.COMPRESS_URL, self.hashing_func(imagefilename))
 | 
			
		||||
        output = ("p { background: url('%(url)simg/python.png?%(hash)s') }"
 | 
			
		||||
                  "p { filter: Alpha(src='%(url)simg/python.png?%(hash)s') }") % params
 | 
			
		||||
        self.assertEqual(output, filter.input(filename=filename, basename='css/url/test.css'))
 | 
			
		||||
 | 
			
		||||
    def test_css_absolute_filter_relative_path(self):
 | 
			
		||||
        filename = os.path.join(settings.TEST_DIR, 'whatever', '..', 'media', 'whatever/../css/url/test.css')
 | 
			
		||||
        imagefilename = os.path.join(settings.COMPRESS_ROOT, 'img/python.png')
 | 
			
		||||
        output = "p { background: url('%simg/python.png?%s') }" % (settings.COMPRESS_URL, self.hashing_func(imagefilename))
 | 
			
		||||
        params = {
 | 
			
		||||
            'url': settings.COMPRESS_URL,
 | 
			
		||||
            'hash': self.hashing_func(imagefilename),
 | 
			
		||||
        }
 | 
			
		||||
        output = ("p { background: url('%(url)simg/python.png?%(hash)s') }"
 | 
			
		||||
                  "p { filter: Alpha(src='%(url)simg/python.png?%(hash)s') }") % params
 | 
			
		||||
        filter = CssAbsoluteFilter(self.content)
 | 
			
		||||
        self.assertEqual(output, filter.input(filename=filename, basename='css/url/test.css'))
 | 
			
		||||
        settings.COMPRESS_URL = 'https://media.example.com/'
 | 
			
		||||
        settings.COMPRESS_URL = params['url'] = 'https://media.example.com/'
 | 
			
		||||
        filter = CssAbsoluteFilter(self.content)
 | 
			
		||||
        output = "p { background: url('%simg/python.png?%s') }" % (settings.COMPRESS_URL, self.hashing_func(imagefilename))
 | 
			
		||||
        output = ("p { background: url('%(url)simg/python.png?%(hash)s') }"
 | 
			
		||||
                  "p { filter: Alpha(src='%(url)simg/python.png?%(hash)s') }") % params
 | 
			
		||||
        self.assertEqual(output, filter.input(filename=filename, basename='css/url/test.css'))
 | 
			
		||||
 | 
			
		||||
    def test_css_hunks(self):
 | 
			
		||||
@@ -150,12 +169,14 @@ p { background: url('/media/img/python.png?%(hash1)s'); }
 | 
			
		||||
p { background: url('/media/img/python.png?%(hash1)s'); }
 | 
			
		||||
p { background: url('/media/img/python.png?%(hash1)s'); }
 | 
			
		||||
p { background: url('/media/img/python.png?%(hash1)s'); }
 | 
			
		||||
p { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/img/python.png?%(hash1)s'); }
 | 
			
		||||
""" % hash_dict,
 | 
			
		||||
               u"""\
 | 
			
		||||
p { background: url('/media/img/add.png?%(hash2)s'); }
 | 
			
		||||
p { background: url('/media/img/add.png?%(hash2)s'); }
 | 
			
		||||
p { background: url('/media/img/add.png?%(hash2)s'); }
 | 
			
		||||
p { background: url('/media/img/add.png?%(hash2)s'); }
 | 
			
		||||
p { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/img/add.png?%(hash2)s'); }
 | 
			
		||||
""" % hash_dict], list(self.css_node.hunks()))
 | 
			
		||||
 | 
			
		||||
    def test_guess_filename(self):
 | 
			
		||||
 
 | 
			
		||||
@@ -2,3 +2,4 @@ p { background: url('../../../img/add.png'); }
 | 
			
		||||
p { background: url(../../../img/add.png); }
 | 
			
		||||
p { background: url( ../../../img/add.png ); }
 | 
			
		||||
p { background: url( '../../../img/add.png' ); }
 | 
			
		||||
p { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../../img/add.png'); }
 | 
			
		||||
 
 | 
			
		||||
@@ -2,3 +2,4 @@ p { background: url('../../img/python.png'); }
 | 
			
		||||
p { background: url(../../img/python.png); }
 | 
			
		||||
p { background: url( ../../img/python.png ); }
 | 
			
		||||
p { background: url( '../../img/python.png' ); }
 | 
			
		||||
p { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../img/python.png'); }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user