def test_content_message_template_field_with_context(self):
        message = ContentMessage({'name': TemplateField("Field {{ name }}")})

        with pytest.raises(ContentTemplateError):
            assert message.name

        assert message.filter({'name': 'one'}).name == 'Field one'
Example #2
0
    def test_content_message_template_field_with_context(self):
        message = ContentMessage({'name': TemplateField("Field {{ name }}")})

        with pytest.raises(ContentTemplateError):
            assert message.name

        assert message.filter({'name': 'one'}).name == 'Field one'
    def test_content_message_list_field_returns_content_messages(self):
        message = ContentMessage({'nested': [{'name': 'Name'}, {'name': TemplateField('{{ name }}')}]})

        assert message.filter({'name': 'Other'}).nested == [
            ContentMessage({'name': 'Name'}, {'name': 'Other'}),
            ContentMessage({'name': TemplateField('{{ name }}')}, {'name': 'Other'})
        ]
        assert message.filter({'name': 'Other'}).nested[1].name == 'Other'
Example #4
0
    def test_nested_content_message_preserves_context(self):
        message = ContentMessage(
            {'nested': {
                'name': TemplateField('Nested {{ name }}')
            }})

        assert message.filter({
            'name': "message"
        }).nested.name == 'Nested message'
    def test_content_message_list_field_returns_rendered_fields(
            self, filter_inplace_allowed):
        message = ContentMessage(
            {'nested': [TemplateField('Name'),
                        TemplateField('{{ name }}')]})

        assert message.filter(
            {
                'name': 'Other'
            }, inplace_allowed=filter_inplace_allowed).nested == [
                'Name', 'Other'
            ]
    def test_nested_content_message_preserves_context(self,
                                                      filter_inplace_allowed):
        message = ContentMessage(
            {'nested': {
                'name': TemplateField('Nested {{ name }}')
            }})

        assert message.filter(
            {
                'name': "message"
            },
            inplace_allowed=filter_inplace_allowed,
        ).nested.name == 'Nested message'
    def test_content_message_list_field_returns_content_messages(
            self, filter_inplace_allowed):
        message = ContentMessage({
            'nested': [{
                'name': 'Name'
            }, {
                'name': TemplateField('{{ name }}')
            }]
        })

        nested = message.filter({
            'name': 'Other'
        },
                                inplace_allowed=filter_inplace_allowed).nested
        assert nested == [
            ContentMessage({'name': 'Name'}, {'name': 'Other'}),
            ContentMessage({'name': TemplateField('{{ name }}')},
                           {'name': 'Other'})
        ]
        assert nested[1].name == 'Other'
Example #8
0
    def test_content_message_list_field_returns_content_messages(self):
        message = ContentMessage({
            'nested': [{
                'name': 'Name'
            }, {
                'name': TemplateField('{{ name }}')
            }]
        })

        assert message.filter({
            'name': 'Other'
        }).nested == [
            ContentMessage({'name': 'Name'}, {'name': 'Other'}),
            ContentMessage({'name': TemplateField('{{ name }}')},
                           {'name': 'Other'})
        ]
        assert message.filter({'name': 'Other'}).nested[1].name == 'Other'
    def test_get_missing_field(self):
        message = ContentMessage({})

        assert message.get('key', 'default') == 'default'
    def test_content_message_field(self):
        message = ContentMessage({'name': "Name"})

        assert message.name == 'Name'
    def test_content_message_list_field_returns_rendered_fields(self):
        message = ContentMessage({'nested': [TemplateField('Name'), TemplateField('{{ name }}')]})

        assert message.filter({'name': 'Other'}).nested == ['Name', 'Other']
    def test_content_message_dict_field_returns_content_message(self):
        message = ContentMessage({'nested': {'name': TemplateField('Name')}})

        assert isinstance(message.nested, ContentMessage)
        assert message.nested.name == 'Name'
    def test_content_message_template_field(self):
        message = ContentMessage({'name': TemplateField("Name")})

        assert message.name == 'Name'
    def test_message_repr(self):
        message = ContentMessage({"name": "value"})

        assert message.__repr__()
    def test_message_get_item(self):
        message = ContentMessage({"name": "value"})

        assert message['name'] == 'value'
    def test_message_eq(self):
        message = ContentMessage({"name": "value"})

        assert message == ContentMessage({"name": "value"})
        assert not (message == {"name": "value"})
    def test_get_missing_field(self):
        message = ContentMessage({})

        assert message.get('key', 'default') == 'default'
    def test_message_repr(self):
        message = ContentMessage({"name": "value"})

        assert message.__repr__()
    def test_nested_content_message_preserves_context(self):
        message = ContentMessage({'nested': {'name': TemplateField('Nested {{ name }}')}})

        assert message.filter({'name': "message"}).nested.name == 'Nested message'