def test_render_strings_url(self):
        # ignore kwarg URL params
        node = FormatSTWFreeImageNode("'url'", **{'stwsize':'sm'})
        def side_effect(*args, **kwargs):
            return 'url'
        node._resolve = Mock(side_effect=side_effect)

        self.assertEqual("""<script type="text/javascript">stw_pagepix('url','key','sm','en');</script>""", node.render(None))
    def test_render_strings_url_lang_local(self):
        settings.SHRINK_THE_WEB = {'stwaccesskeyid': 'key',
                                   'lang': 'fr'}
        node = FormatSTWFreeImageNode("'url'", **{'stwsize':'sm', 'lang':'de'})
        def side_effect(*args, **kwargs):
            return 'url'
        node._resolve = Mock(side_effect=side_effect)

        self.assertEqual("""<script type="text/javascript">stw_pagepix('url','key','sm','de');</script>""", node.render(None))
 def test_render_strings_url_two_options(self):
     node = FormatSTWFreeImageNode("'url'", stwsize='lrg', stwfull=1, stwsomearg='abcde')
     def side_effect(*args, **kwargs):
         return 'url'
     node._resolve = Mock(side_effect=side_effect)
     self.assertEqual("""<script type="text/javascript">stw_pagepix('url','key','lrg','en','stwfull=1&stwsomearg=abcde');</script>""", node.render(None))