Ejemplo n.º 1
0
 def buffer_add_reset(self):
     """
     Add a reset instruction to Redis' download list (through a pipeline which is a buffer).
     """
     entry = Mock()
     entry.__all__ = AbstractDropboxEntry.__all__
     epoch = datetime.datetime.utcfromtimestamp(0)
     now = datetime.datetime.now()
     entry.id = '{}'.format((now - epoch).total_seconds())  # Seconds.milliseconds from epoch.
     entry.remote_path = 'RESET'
     entry.local_name = 'RESET'
     entry.operation = 'X'
     self.buffer(entry)
Ejemplo n.º 2
0
    def test_delete(self):
        """
        The reset command deletes all docs for a specific beraretoken_id.
        """
        q = 'remote_path_ci:\/folder1\/folder2\/folder 3*'
        fq = 'bearertoken_id:{}'.format(self.bearertoken_id)
        self.assertEqual(self.get_number_of_docs_for_query(q=q, fq=fq), 3)

        solr = DropboxSolrUpdater(self.bearertoken_id)
        redis_entry = Mock()
        redis_entry.remote_path = '/Folder1/folder2/folder 3'
        solr.delete(redis_entry)  # The command under test.
        solr.commit()

        self.assertEqual(self.get_number_of_docs_for_query(q=q, fq=fq), 1)
        fq = 'bearertoken_id:{}'.format(self.bearertoken_id2)
        self.assertEqual(self.get_number_of_docs_for_query(q=q, fq=fq), 2)