예제 #1
0
    def test_js_packages_with_pipeline_disabled(self):
        """Testing PipelineFormMedia.js_packages with PIPELINE_ENABLED=False"""
        class MyMedia(PipelineFormMedia):
            js_packages = ('scripts1', 'scripts2')
            js = ('extra1.js', 'extra2.js')

        media = Media(MyMedia)

        self.assertEqual(
            MyMedia.js,
            [
                'extra1.js',
                'extra2.js',
                'pipeline/js/first.js',
                'pipeline/js/second.js',
                'pipeline/js/application.js',
            ])
        self.assertEqual(MyMedia.js, media._js)
        self.assertEqual(
            media.render_js(),
            [
                '<script type="text/javascript" src="%s"></script>' % path
                for path in (
                    '/static/extra1.js',
                    '/static/extra2.js',
                    '/static/pipeline/js/first.js',
                    '/static/pipeline/js/second.js',
                    '/static/pipeline/js/application.js',
                )
            ])
예제 #2
0
    def test_js_packages_with_pipeline_disabled(self):
        """Testing PipelineFormMedia.js_packages with PIPELINE_ENABLED=False"""
        class MyMedia(PipelineFormMedia):
            js_packages = ('scripts1', 'scripts2')
            js = ('extra1.js', 'extra2.js')

        media = Media(MyMedia)

        self.assertEqual(MyMedia.js, [
            'extra1.js',
            'extra2.js',
            'pipeline/js/first.js',
            'pipeline/js/second.js',
            'pipeline/js/application.js',
        ])
        self.assertEqual(MyMedia.js, media._js)
        self.assertEqual(media.render_js(), [
            '<script type="text/javascript" src="%s"></script>' % path
            for path in (
                '/static/extra1.js',
                '/static/extra2.js',
                '/static/pipeline/js/first.js',
                '/static/pipeline/js/second.js',
                '/static/pipeline/js/application.js',
            )
        ])
예제 #3
0
    def test_js_packages_with_pipeline_enabled(self):
        """Testing PipelineFormMedia.js_packages with PIPELINE_ENABLED=True"""
        class MyMedia(PipelineFormMedia):
            js_packages = ('scripts1', 'scripts2')
            js = ('extra1.js', 'extra2.js')

        media = Media(MyMedia)
        script_tag = '<script type="text/javascript" src="%s"></script>' if django_version(
        ) < '3.1' else '<script src="%s"></script>'

        self.assertEqual(MyMedia.js, [
            'extra1.js',
            'extra2.js',
            '/static/scripts1.min.js',
            '/static/scripts2.min.js',
        ])
        self.assertEqual(MyMedia.js, media._js)
        self.assertEqual(media.render_js(), [
            script_tag % path for path in (
                '/static/extra1.js',
                '/static/extra2.js',
                '/static/scripts1.min.js',
                '/static/scripts2.min.js',
            )
        ])