Пример #1
0
    def test_photo_id_and_format_picked_up_from_context(self):
        if not redis:
            raise SkipTest()
        redis.hmset(REDIS_FORMATTED_PHOTO_KEY % (42, self.basic_format.pk),
                    {'sentinel': 42})
        redis.hmset(REDIS_PHOTO_KEY % 42, {'orig_sentinel': 42})

        c = Context({
            'article': {
                'photo_id': 42,
                'photo': 'not-42'
            },
            'image_format': self.basic_format
        })
        image_node = _parse_image(
            'image article.photo in image_format as var_name'.split())

        tools.assert_true(isinstance(image_node, ImageTag))
        tools.assert_equals('', image_node.render(c))
        tools.assert_true('var_name' in c)
        tools.assert_equals(
            {
                'sentinel': '42',
                'original': {
                    'orig_sentinel': '42'
                }
            }, c['var_name'])
Пример #2
0
    def test_photo_and_format_name_picked_up_from_context(self):
        if not redis:
            raise SkipTest()
        redis.hmset(REDIS_FORMATTED_PHOTO_KEY % (42, self.basic_format.pk), {'sentinel': 42})
        redis.hmset(REDIS_PHOTO_KEY % 42, {'orig_sentinel': 42})

        c = Context({'article': {'photo': 42}, 'image_format': 'basic'})
        image_node = _parse_image('image article.photo in image_format as var_name'.split())

        tools.assert_true(isinstance(image_node, ImageTag))
        tools.assert_equals('', image_node.render(c))
        tools.assert_true('var_name' in c)
        tools.assert_equals({'sentinel': '42', 'original': {'orig_sentinel': '42'}}, c['var_name'])
Пример #3
0
 def test_format_is_resolved_if_literal_string(self):
     image_node = _parse_image(
         'image some_photo in "basic" as var_name'.split())
     tools.assert_true(isinstance(image_node, ImageTag))
     tools.assert_equals(self.basic_format, image_node.format)
Пример #4
0
 def test_format_is_resolved_if_literal_string(self):
     image_node = _parse_image('image some_photo in "basic" as var_name'.split())
     tools.assert_true(isinstance(image_node, ImageTag))
     tools.assert_equals(self.basic_format, image_node.format)