Skip to content

Commit 7cfe364

Browse files
committed
JS Tests for AppSavvy Storage
1 parent 1e4e71f commit 7cfe364

File tree

4 files changed

+86
-1
lines changed

4 files changed

+86
-1
lines changed

tests/core/media/core/js/test1.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
var test = 'abc';

tests/core/media/core/js/test2.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
var test2 = 'edf';

tests/core/tests.py

Lines changed: 83 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -459,6 +459,88 @@ def test_can_get_css_from_many_apps_from_project_and_inline(self):
459459
file_path = os.path.abspath(os.path.join(file_dir, '../media/cache/css/5b3a1d97baec.css'))
460460
actual_content = open(file_path, 'r').read().replace('\n', '').replace(' ', '')
461461

462-
import pdb;pdb.set_trace()
463462
self.assertEqual(expected_content.strip(' '),
464463
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(' '))
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
var test1 = 'kpj';

0 commit comments

Comments
 (0)