def test_full_reindex(self): """Test full reindex of all snapshots""" self._check_csv_response(self._import_file("snapshotter_create.csv"), {}) program = db.session.query(models.Program).filter( models.Program.slug == "Prog-13211" ).one() self.create_audit(program) audit = db.session.query(models.Audit).filter( models.Audit.title.like("%Snapshotable audit%")).first() snapshots = db.session.query(models.Snapshot).all() records = get_records(audit, snapshots) expected_count = len(Types.all - Types.external) * 3 self.assertEqual(records.count(), expected_count) delete_records({s.id for s in snapshots}) records = get_records(audit, snapshots) self.assertEqual(records.count(), 0) self.client.post("/admin/full_reindex") records = get_records(audit, snapshots) self.assertEqual(records.count(), expected_count)
def test_full_reindex(self): """Test full reindex of all snapshots""" self._check_csv_response(self._import_file("snapshotter_create.csv"), {}) program = db.session.query(models.Program).filter( models.Program.slug == "Prog-13211" ).one() self.create_audit(program) audit = db.session.query(models.Audit).filter( models.Audit.title.like("%Snapshotable audit%")).first() snapshots = db.session.query(models.Snapshot).all() records = get_records(audit, snapshots) self.assertEqual(records.count(), 57) delete_records({s.id for s in snapshots}) records = get_records(audit, snapshots) self.assertEqual(records.count(), 0) self.client.post("/admin/reindex") records = get_records(audit, snapshots) self.assertEqual(records.count(), 57)
def test_full_reindex(self): """Test full reindex of all snapshots""" self._import_file("snapshotter_create.csv") program = db.session.query( models.Program).filter(models.Program.slug == "Prog-13211").one() self.create_audit(program) audit = db.session.query(models.Audit).filter( models.Audit.title.like("%Snapshotable audit%")).first() snapshots = db.session.query(models.Snapshot).all() records = get_records(audit, snapshots) self.assertEqual(records.count(), 57) delete_records({s.id for s in snapshots}) records = get_records(audit, snapshots) self.assertEqual(records.count(), 0) do_reindex() records = get_records(audit, snapshots) self.assertEqual(records.count(), 57)
def test_full_reindex(self, model_name): """Test full reindex of all snapshots""" object_factory = factories.get_model_factory(model_name) with factories.single_commit(): program = factories.ProgramFactory() obj = object_factory() factories.RelationshipFactory(source=program, destination=obj) program = self.refresh_object(program) audit = self.create_audit(program) snapshots = db.session.query(models.Snapshot).all() records = get_records(audit, snapshots) self.assertEqual(records.count(), 1) snapshotter_indexer.delete_records({s.id for s in snapshots}) records = get_records(audit, snapshots) self.assertEqual(records.count(), 0) self.client.post("/admin/full_reindex") records = get_records(audit, snapshots) self.assertEqual(records.count(), 1)