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_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_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'])