コード例 #1
0
    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())
コード例 #2
0
 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(),
         ]
     )
コード例 #3
0
 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(),
     ])
コード例 #4
0
    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())