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))
def test_init_add_from_settings_and_override_key(self): settings.SHRINK_THE_WEB = { 'stwaccesskeyid': 'key', 'stwanewkey': 'newkey' } node = FormatSTWImageNode("url", "alt", stwaccesskeyid='overridekey') self.assertEqual("url", "%s" % node.url) self.assertEqual("alt", node.alt) self.assertEqual('overridekey', node.kwargs['stwaccesskeyid']) self.assertEqual('newkey', node.kwargs['stwanewkey'])
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_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_init_override_key(self): node = FormatSTWImageNode("url", "alt", stwaccesskeyid='overridekey') self.assertEqual("url", "%s" % node.url) self.assertEqual("alt", node.alt) self.assertEqual('overridekey', node.kwargs['stwaccesskeyid'])
def test_init(self): node = FormatSTWImageNode("url", "alt") self.assertEqual("url", "%s" % node.url) self.assertEqual("alt", node.alt) # get value from settings.SHRINK_THE_WEB self.assertEqual('key', node.kwargs['stwaccesskeyid'])
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'}))