cubicweb/dataimport/test/test_massive_store.py
changeset 11780 307d96c0ab5a
parent 11778 9847a097266e
child 11781 4ebd968f364c
--- a/cubicweb/dataimport/test/test_massive_store.py	Mon Oct 17 16:53:28 2016 +0200
+++ b/cubicweb/dataimport/test/test_massive_store.py	Wed Sep 28 09:02:14 2016 +0200
@@ -154,6 +154,19 @@
             self.assertIn(build_index_name('owned_by_relation', ['eid_from'], 'idx_'),
                           indexes)
 
+    def test_consider_metagen(self):
+        """Ensure index on owned_by is not deleted if we don't consider this metadata."""
+        with self.admin_access.repo_cnx() as cnx:
+            metagen = stores.MetadataGenerator(cnx, meta_skipped=('owned_by',))
+            store = MassiveObjectStore(cnx, metagen=metagen)
+
+            store._drop_constraints()
+            indexes = all_indexes(cnx)
+            self.assertIn(build_index_name('owned_by_relation', ['eid_from', 'eid_to'], 'key_'),
+                          indexes)
+            self.assertIn(build_index_name('owned_by_relation', ['eid_from'], 'idx_'),
+                          indexes)
+
     def test_eids_seq_range(self):
         with self.admin_access.repo_cnx() as cnx:
             store = MassiveObjectStore(cnx, eids_seq_range=1000)