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_buildUrlKeyValues_no_stwembed(self): self.assertEqual( { 'stwaccesskeyid': 'key', 'stwembed': 1, 'stwsize': 'lrg' }, FormatSTWImageNode._buildUrlParams({ 'stwaccesskeyid': 'key', 'stwsize': 'lrg' }))
def test_buildUrlKeyValues_stwembed_stwxfull(self): self.assertEqual({ 'stwaccesskeyid': 'key', 'stwembed': 0, 'stwfull': 1 }, FormatSTWImageNode._buildUrlParams({ 'stwaccesskeyid': 'key', 'stwembed': 0, 'stwfull': 1 }))
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_buildUrlKeyValues_stwembed_stwxmax_stwymax(self): self.assertEqual( { 'stwaccesskeyid': 'key', 'stwembed': 0, 'stwxmax': 100, 'stwymax': 200 }, FormatSTWImageNode._buildUrlParams({ 'stwaccesskeyid': 'key', 'stwembed': 0, 'stwymax': 200, 'stwxmax': 100 }))
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))
def test_buildUrlKeyValues_stwembed_stwxfull(self): self.assertEqual({'stwaccesskeyid':'key', 'stwembed': 0, 'stwfull': 1}, FormatSTWImageNode._buildUrlParams({'stwaccesskeyid':'key', 'stwembed':0, 'stwfull':1}))
def test_buildUrlKeyValues_stwembed_stwxmax_stwymax(self): self.assertEqual({'stwaccesskeyid':'key', 'stwembed': 0, 'stwxmax': 100, 'stwymax':200}, FormatSTWImageNode._buildUrlParams({'stwaccesskeyid':'key', 'stwembed':0, 'stwymax':200, 'stwxmax':100}))
def test_buildUrlKeyValues_stwembed(self): self.assertEqual({'stwaccesskeyid':'key', 'stwembed': 0, 'stwsize':'lrg'}, FormatSTWImageNode._buildUrlParams({'stwaccesskeyid':'key', 'stwembed':0, 'stwsize':'lrg'}))