Exemplo n.º 1
0
    def test_get_mapping(self):
        field = ObjectField(attr='person', properties={
            'first_name': StringField(analyzer='foo'),
            'last_name': StringField()
        })

        self.assertEqual({
            'type': 'object',
            'properties': {
                'first_name': {'type': 'string', 'analyzer': 'foo'},
                'last_name': {'type': 'string'},
            }
        }, field.to_dict())
    def test_get_mapping(self):
        field = ObjectField(attr='person', properties={
            'first_name': TextField(analyzer='foo'),
            'last_name': TextField()
        })

        expected_type = 'string' if ES_MAJOR_VERSION == 2 else 'text'

        self.assertEqual({
            'type': 'object',
            'properties': {
                'first_name': {'type': expected_type, 'analyzer': 'foo'},
                'last_name': {'type': expected_type},
            }
        }, field.to_dict())