@@ -459,6 +459,88 @@ def test_can_get_css_from_many_apps_from_project_and_inline(self):
459
459
file_path = os .path .abspath (os .path .join (file_dir , '../media/cache/css/5b3a1d97baec.css' ))
460
460
actual_content = open (file_path , 'r' ).read ().replace ('\n ' , '' ).replace (' ' , '' )
461
461
462
- import pdb ;pdb .set_trace ()
463
462
self .assertEqual (expected_content .strip (' ' ),
464
463
actual_content .strip (' ' ))
464
+
465
+ def test_js_tag_with_app_savvy_storage (self ):
466
+ template = u"""{% load compress %}{% compress js %}
467
+ <script src="{{ MEDIA_URL }}js/one.js" type="text/javascript"></script>
468
+ <script type="text/javascript">var testJsInline = 'abc';</script>
469
+ <script src="{{ MEDIA_URL }}js/nonasc.js" type="text/javascript"></script>
470
+ {% endcompress %}
471
+ """
472
+ context = { 'MEDIA_URL' : settings .MEDIA_URL }
473
+ out = u'<script type="text/javascript" src="/media/CACHE/js/c399a877b84d.js" charset="utf-8"></script>'
474
+ self .assertEqual (out , render (template , context ))
475
+
476
+ def test_can_get_js_from_one_app (self ):
477
+ template = u"""{% load compress %}{% compress js %}
478
+ <script src="/media/core/js/test1.js" type="text/javascript"></script>
479
+ {% endcompress %}
480
+ """
481
+ context = { 'MEDIA_URL' : settings .MEDIA_URL }
482
+ out = u'<script type="text/javascript" src="/media/CACHE/js/a766c646fe40.js" charset="utf-8"></script>'
483
+ self .assertEqual (out , render (template , context ))
484
+
485
+ expected_content = u"""
486
+ var test='abc';
487
+ """ .replace ('\n ' , '' )
488
+
489
+ storage = get_storage_class (settings .STORAGE )
490
+ file_dir = os .path .dirname (__file__ )
491
+ file_path = os .path .abspath (os .path .join (file_dir , '../media/cache/js/a766c646fe40.js' ))
492
+ actual_content = open (file_path , 'r' ).read ().replace ('\n ' , '' )
493
+
494
+ self .assertEqual (expected_content .strip (' ' ),
495
+ actual_content .strip (' ' ))
496
+
497
+ def test_can_get_js_from_many_apps (self ):
498
+ template = u"""{% load compress %}{% compress js %}
499
+ <script src="/media/core/js/test1.js" type="text/javascript"></script>
500
+ <script src="/media/otherapp/js/test1.js" type="text/javascript"></script>
501
+ {% endcompress %}
502
+ """
503
+ context = { 'MEDIA_URL' : settings .MEDIA_URL }
504
+ out = u'<script type="text/javascript" src="/media/CACHE/js/a02847964696.js" charset="utf-8"></script>'
505
+ self .assertEqual (out , render (template , context ))
506
+
507
+ expected_content = u"""
508
+ var test='abc';var test1='kpj';
509
+ """ .replace ('\n ' , '' )
510
+
511
+ storage = get_storage_class (settings .STORAGE )
512
+ file_dir = os .path .dirname (__file__ )
513
+ file_path = os .path .abspath (os .path .join (file_dir , '../media/cache/js/a02847964696.js' ))
514
+ actual_content = open (file_path , 'r' ).read ().replace ('\n ' , '' )
515
+
516
+ self .assertEqual (expected_content .strip (' ' ),
517
+ actual_content .strip (' ' ))
518
+
519
+ def test_can_get_js_from_many_apps_from_project_and_inline (self ):
520
+ template = u"""{% load compress %}{% compress js %}
521
+ <script src="/media/js/one.js" type="text/javascript"></script>
522
+ <script src="/media/core/js/test1.js" type="text/javascript"></script>
523
+ <script src="/media/otherapp/js/test1.js" type="text/javascript"></script>
524
+ <script type="text/javascript">
525
+ var testJsInline = '';
526
+ </script>
527
+ {% endcompress %}
528
+ """
529
+ context = { 'MEDIA_URL' : settings .MEDIA_URL }
530
+ out = u'<script type="text/javascript" src="/media/CACHE/js/e815a380084d.js" charset="utf-8"></script>'
531
+ self .assertEqual (out , render (template , context ))
532
+
533
+ expected_content = u"""
534
+ obj={};
535
+ var test='abc';
536
+ var test1='kpj';
537
+ var testJsInline='';
538
+ """ .replace ('\n ' , '' ).replace (' ' , '' )
539
+
540
+ storage = get_storage_class (settings .STORAGE )
541
+ file_dir = os .path .dirname (__file__ )
542
+ file_path = os .path .abspath (os .path .join (file_dir , '../media/cache/js/e815a380084d.js' ))
543
+ actual_content = open (file_path , 'r' ).read ().replace ('\n ' , '' ).replace (' ' , '' )
544
+
545
+ self .assertEqual (expected_content .strip (' ' ),
546
+ actual_content .strip (' ' ))
0 commit comments