def test_bad_index(self): """Check to make sure that the mappings are strict""" index_mapping = self.es.indices.get_mapping( index=ParentIndexable.get_index_name(), doc_type=ParentIndexable.get_mapping_type_name()) alias_name = index_mapping.keys()[0] mapping = index_mapping[alias_name]["mappings"] self.assertDictEqual(mapping, ParentIndexable.get_mapping()) obj = ParentIndexable.objects.create(foo="Fighters") ParentIndexable.search_objects.refresh() doc = obj.extract_document() doc["extra"] = "Just an additional string" with self.assertRaises(elasticsearch.RequestError): self.es.update(obj.get_index_name(), obj.get_mapping_type_name(), obj.id, body=dict(doc=doc, doc_as_upsert=True)) index_mapping = self.es.indices.get_mapping( index=ParentIndexable.get_index_name(), doc_type=ParentIndexable.get_mapping_type_name()) alias_name = index_mapping.keys()[0] mapping = index_mapping[alias_name]["mappings"] self.assertDictEqual(mapping, ParentIndexable.get_mapping())
def test_mapping_type_names(self): self.assertEqual(ParentIndexable.get_mapping_type_name(), "testapp_parentindexable") self.assertEqual(ChildIndexable.get_mapping_type_name(), "testapp_childindexable") self.assertEqual(GrandchildIndexable.get_mapping_type_name(), "testapp_grandchildindexable") self.assertEqual(SeparateIndexable.get_mapping_type_name(), "testapp_separateindexable") self.assertEqual( ParentIndexable.get_mapping_type_names(), [ ParentIndexable.get_mapping_type_name(), ChildIndexable.get_mapping_type_name(), GrandchildIndexable.get_mapping_type_name(), ] ) self.assertEqual( SeparateIndexable.get_mapping_type_names(), [ SeparateIndexable.get_mapping_type_name(), ] )
def test_mapping_type_names(self): self.assertEqual(ParentIndexable.get_mapping_type_name(), "testapp_parentindexable") self.assertEqual(ChildIndexable.get_mapping_type_name(), "testapp_childindexable") self.assertEqual(GrandchildIndexable.get_mapping_type_name(), "testapp_grandchildindexable") self.assertEqual(SeparateIndexable.get_mapping_type_name(), "testapp_separateindexable") self.assertEqual(ParentIndexable.get_mapping_type_names(), [ ParentIndexable.get_mapping_type_name(), ChildIndexable.get_mapping_type_name(), GrandchildIndexable.get_mapping_type_name(), ]) self.assertEqual(SeparateIndexable.get_mapping_type_names(), [ SeparateIndexable.get_mapping_type_name(), MixedIndexable.get_mapping_type_name(), ])
def test_bad_index(self): """Check to make sure that the mappings are strict""" index_mapping = self.es.indices.get_mapping(index=ParentIndexable.get_index_name(), doc_type=ParentIndexable.get_mapping_type_name()) alias_name = index_mapping.keys()[0] mapping = index_mapping[alias_name]["mappings"] self.assertDictEqual(mapping, ParentIndexable.get_mapping()) obj = ParentIndexable.objects.create(foo="Fighters") ParentIndexable.search_objects.refresh() doc = obj.extract_document() doc["extra"] = "Just an additional string" with self.assertRaises(elasticsearch.RequestError): self.es.update( obj.get_index_name(), obj.get_mapping_type_name(), obj.id, body=dict(doc=doc, doc_as_upsert=True) ) index_mapping = self.es.indices.get_mapping(index=ParentIndexable.get_index_name(), doc_type=ParentIndexable.get_mapping_type_name()) alias_name = index_mapping.keys()[0] mapping = index_mapping[alias_name]["mappings"] self.assertDictEqual(mapping, ParentIndexable.get_mapping())