예제 #1
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="http://images.shrinktheweb.com/xino.php?kwarg=kwargvalue&stwurl=url" alt="alt"/>''', node.render(None))
예제 #2
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="http://images.shrinktheweb.com/xino.php?stwaccesskeyid=key&stwsize=lrg&stwembed=1&stwurl=url" alt="alt"/>''', node.render(context))
예제 #3
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))
예제 #4
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))
예제 #5
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))
예제 #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))
예제 #7
0
 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'])
예제 #8
0
 def test_buildUrlKeyValues_no_stwembed(self):
     self.assertEqual(
         {
             'stwaccesskeyid': 'key',
             'stwembed': 1,
             'stwsize': 'lrg'
         },
         FormatSTWImageNode._buildUrlParams({
             'stwaccesskeyid': 'key',
             'stwsize': 'lrg'
         }))
예제 #9
0
 def test_buildUrlKeyValues_stwembed_stwxfull(self):
     self.assertEqual({
         'stwaccesskeyid': 'key',
         'stwembed': 0,
         'stwfull': 1
     },
                      FormatSTWImageNode._buildUrlParams({
                          'stwaccesskeyid': 'key',
                          'stwembed': 0,
                          'stwfull': 1
                      }))
예제 #10
0
 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
         }))
예제 #11
0
 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'])
예제 #12
0
 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'])
예제 #13
0
 def test_buildUrlKeyValues_stwembed_stwxfull(self):
     self.assertEqual({'stwaccesskeyid':'key', 'stwembed': 0, 'stwfull': 1},
                      FormatSTWImageNode._buildUrlParams({'stwaccesskeyid':'key', 'stwembed':0, 'stwfull':1}))
예제 #14
0
 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}))
예제 #15
0
 def test_buildUrlKeyValues_stwembed(self):
     self.assertEqual({'stwaccesskeyid':'key', 'stwembed': 0, 'stwsize':'lrg'},
                      FormatSTWImageNode._buildUrlParams({'stwaccesskeyid':'key', 'stwembed':0, 'stwsize':'lrg'}))