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="http://images.shrinktheweb.com/xino.php?kwarg=kwargvalue&stwurl=url" alt="alt"/>''', node.render(None))
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="http://images.shrinktheweb.com/xino.php?stwaccesskeyid=key&stwsize=lrg&stwembed=1&stwurl=url" alt="alt"/>''', node.render(context))
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))
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))
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))
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))