Exemplo n.º 1
0
  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)
Exemplo n.º 2
0
  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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
  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)