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)
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)