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())