예제 #1
0
    def test_render_context(self):
        node = FormatSTWImageNode("url", "alt", stwsize='lrg')
        results = ["alt", "url"]

        def side_effect(*args, **kwargs):
            return results.pop()
        node._resolve = Mock(side_effect=side_effect)

        context = {'alt': 'contextalt'}
        self.assertEqual(
            '''<img src="https://images.shrinktheweb.com/xino.php?stwaccesskeyid=key&stwembed=1&stwsize=lrg&stwurl=url" alt="alt"/>''',
            node.render(context))
예제 #2
0
    def test_render_strings_url_alt_kwargs(self, mockurlencode):
        node = FormatSTWImageNode("'url'", "'alt'")
        node._resolve = Mock()
        results = ["alt", "url"]

        def side_effect(*args, **kwargs):
            return results.pop()

        node._resolve.side_effect = side_effect
        node._buildUrlParams = Mock(return_value={})
        mockurlencode.return_value = "kwarg=kwargvalue"
        self.assertEqual(
            '''<img src="http://images.shrinktheweb.com/xino.php?kwarg=kwargvalue&stwurl=url" alt="alt"/>''',
            node.render(None))
예제 #3
0
    def test_render_context(self):
        node = FormatSTWImageNode("url", "alt")
        node._resolve = Mock()
        results = ["alt", "url"]

        def side_effect(*args, **kwargs):
            return results.pop()

        node._resolve.side_effect = side_effect

        context = {'alt': 'alt'}
        node._buildUrlParams = Mock(return_value={})
        self.assertEqual(
            '''<img src="http://images.shrinktheweb.com/xino.php?stwurl=url" alt="alt"/>''',
            node.render(context))
예제 #4
0
    def test_render_strings_url_alt_kwargs(self, mockurlencode):
        node = FormatSTWImageNode("'url'", "'alt'", stwsize='lrg')
        results = ["alt", "url"]

        def side_effect(*args, **kwargs):
            return results.pop()
        node._resolve = Mock(side_effect=side_effect)
        mockurlencode.return_value = "kwarg=kwargvalue"
        self.assertEqual(
            '''<img src="https://images.shrinktheweb.com/xino.php?kwarg=kwargvalue&stwurl=url" alt="alt"/>''', node.render(None))
예제 #5
0
    def test_render_strings_url_alt(self):
        # ignore kwarg URL params
        node = FormatSTWImageNode("'url'", "'alt'")
        node._resolve = Mock()
        results = ["alt", "url"]
        def side_effect(*args, **kwargs):
            return results.pop()
        node._resolve.side_effect = side_effect

        node._buildUrlParams = Mock(return_value={})
        self.assertEqual('''<img src="http://images.shrinktheweb.com/xino.php?stwurl=url" alt="alt"/>''', node.render(None))
예제 #6
0
    def test_render_context(self):
        node = FormatSTWImageNode("url", "alt")
        node._resolve = Mock()
        results = ["alt", "url"]
        def side_effect(*args, **kwargs):
            return results.pop()
        node._resolve.side_effect = side_effect

        context = {'alt': 'alt'}
        node._buildUrlParams = Mock(return_value={})
        self.assertEqual('''<img src="http://images.shrinktheweb.com/xino.php?stwurl=url" alt="alt"/>''', node.render(context))