Example #1
0
    def test_timestamp(self):
        """test that timestamp is really remembered"""
        # apply real memoize to do proper testing
        minimatic.beaker_cache = memoize

        css_source_1 = stylesheet_link(
            dict(file='/deep/a.css', minify='minify'),
            dict(file='/b.css', minify='minify'),
            combined='ab.css',
            timestamp=True)
        time.sleep(1)
        css_source_2 = stylesheet_link(
            dict(file='/deep/a.css', minify='minify'),
            dict(file='/b.css', minify='minify'),
            combined='ab.css',
            timestamp=True)
        self.assertEqual(css_source_1, css_source_2)
        self.assert_('?t=' in css_source_1)

        js_source_1 = stylesheet_link(
            dict(file='/deep/a.js', minify='minify'),
            dict(file='/b.js', minify='minify'),
            combined='ab.css',
            timestamp=True)
        time.sleep(1)
        js_source_2 = stylesheet_link(
            dict(file='/deep/a.js', minify='minify'),
            dict(file='/b.js', minify='minify'),
            combined='ab.css',
            timestamp=True)
        self.assertEqual(js_source_1, js_source_2)
        self.assert_('?t=' in js_source_1)

        # cleanup 
        minimatic.beaker_cache = beaker_cache
Example #2
0
    def test_beaker_kwargs(self):
        """Testing for proper beaker kwargs usage"""
        css_source = stylesheet_link(
            dict(file='/deep/a.css', minify='minify'),
            dict(file='/b.css', minify='minify'),
            combined='ab.css')
        from fixtures import beaker_container
        self.assertEqual(beaker_container, beaker_kwargs)

        css_source = stylesheet_link(
            dict(file='/deep/a.css', minify='minify'),
            dict(file='/b.css', minify='minify'),
            combined='ab.css', beaker_kwargs={'foo': 'bar'})
        from fixtures import beaker_container
        beaker_kwargs.update({'foo': 'bar'})
        self.assertEqual(beaker_container, beaker_kwargs)
Example #3
0
    def text_stripping(self):
        self.write_file('js/1.css', '''
        p {
            font-size: 0.83em \t !important;
        }''')

        css_source = stylesheet_link(
            dict(file='/js/1.css', minify='strip', dest='/js/1.min.css'))

        self.assertEqual(
            open(os.path.join(self.fixture_path, 'js/1.min.css')).read(),
            'p { font-size: 0.83em !important; }')
Example #4
0
    def test_css_no_leading_zero(self):
        self.write_file('js/1.css', """
        p{
            font-size: 10.83em !important;
        }""")

        css_source = stylesheet_link(
            dict(file='/js/1.css', minify='minify', dest='/js/1.min.css'))

        self.assertEqual(
            open(os.path.join(self.fixture_path, 'js/1.min.css')).read(),
            'p{font-size:10.83em !important}')
Example #5
0
    def test_two_deep_paths(self):
        js_source = javascript_link(
            dict(file='/js/1.js', minify='minify'),
            dict(file='/jquery/2.js', minify='minify'),
            combined='/js/1.2.js')
        self.assert_('"/js/1.2.js"' in js_source)

        css_source = stylesheet_link(
            dict(file='/js/1.css', minify='minify'),
            dict(file='/jquery/2.css', minify='minify'),
            combined='/js/1.2.css')
        self.assert_('"/js/1.2.css"' in css_source)
Example #6
0
    def test_zero_px(self):
        self.write_file('js/1.css', """
        p{
            border:0px 1pt 0px 0em;
            border:1px 0em 2em 0pt;
        }""")

        css_source = stylesheet_link(
            dict(file='/js/1.css', minify='minify', dest='/js/1.min.css'))

        self.assertEqual(
            open(os.path.join(self.fixture_path, 'js/1.min.css')).read(),
            'p{border:0 1pt 0 0;border:1px 0 2em 0}')
Example #7
0
    def test_paths(self):
        """Testing if paths are constructed correctly"""
        # minify and combine
        js_source = javascript_link(
            dict(file='/deep/a.js', minify='minify'),
            '/b.js', combined='ab.combined.js')
        self.assert_('"/ab.combined.js"' in js_source)

        css_source = stylesheet_link(
            dict(file='/deep/a.css', minify='minify'),
            '/b.css', combined='ab.combined.css')
        self.assert_('"/ab.combined.css"' in css_source)
        
        # combine
        js_source = javascript_link('/deep/a.js', '/b.js', combined='ab.js')
        self.assert_('"/ab.js"' in js_source)

        css_source = stylesheet_link('/deep/a.css', '/b.css', combined='ab.css')
        self.assert_('"/ab.css"' in css_source)

        # minify
        js_source = javascript_link(
            dict(file='/deep/a.js', minify='minify', dest='/deep/a.m.js'),
            dict(file='/b.js', minify='minify', dest='/b.m.js'))
        self.assert_('"/deep/a.m.js"' in js_source)
        self.assert_('"/b.m.js"' in js_source)

        css_source = stylesheet_link(
            dict(file='/deep/a.css', minify='minify', dest='/deep/a.m.css'),
            dict(file='/b.css', minify='minify', dest='/b.m.css'))
        self.assert_('"/deep/a.m.css"' in css_source)
        self.assert_('"/b.m.css"' in css_source)

        # root minify and combined
        js_source = javascript_link(
            dict(file='/c.js', minify='minify'),
            dict(file='/b.js', minify='minify'),
            combined='cb.mc.js')
        self.assert_('"/cb.mc.js"' in js_source)

        css_source = stylesheet_link(
            dict(file='/c.css', minify='minify'),
            dict(file='/b.css', minify='minify'),
            combined='cb.mc.css')
        self.assert_('"/cb.mc.css"' in css_source)

        # root minify
        js_source = javascript_link(
            dict(file='/b.js', minify='minify', dest='b.min.js'),
            dict(file='/c.js', minify='minify', dest='c.min.js'))
        self.assert_('"/b.min.js"' in js_source)
        self.assert_('"/c.min.js"' in js_source)

        css_source = stylesheet_link(
            dict(file='/b.css', minify='minify', dest='b.min.css'),
            dict(file='/c.css', minify='minify', dest='c.min.css'))
        self.assert_('"/b.min.css"' in css_source)
        self.assert_('"/c.min.css"' in css_source)

        # both deep minify and combined
        js_source = javascript_link(
            dict(file='/deep/a.js', minify='minify'),
            dict(file='/deep/d.js', minify='minify'),
            combined='/deep/ad.js')
        self.assert_('"/deep/ad.js"' in js_source)

        css_source = stylesheet_link(
            dict(file='/deep/a.css', minify='minify'),
            dict(file='/deep/d.css', minify='minify'),
            combined='/deep/ad.css')
        self.assert_('"/deep/ad.css"' in css_source)