def test_create_receiverfiles_allow_unencrypted_true_no_keys_loaded(self): yield self.test_create_submission_attach_files_finalize_and_access_wbtip() # create receivertip its NEEDED to create receiverfile self.rt = yield delivery_sched.tip_creation() self.assertTrue(isinstance(self.rt, list)) self.rfilesdict = yield delivery_sched.receiverfile_planning() # return a list of lists [ "file_id", status, "f_path", len, "receiver_desc" ] self.assertTrue(isinstance(self.rfilesdict, dict)) for ifile_path, receivermap in self.rfilesdict.iteritems(): yield delivery_sched.encrypt_where_available(receivermap) for elem in receivermap: yield delivery_sched.receiverfile_create(ifile_path, elem['path'], elem['status'], elem['size'], elem['receiver']) self.fil = yield delivery_sched.get_files_by_itip(self.submission_desc['id']) self.assertTrue(isinstance(self.fil, list)) self.assertEqual(len(self.fil), 3) self.rfi = yield delivery_sched.get_receiverfile_by_itip(self.submission_desc['id']) self.assertTrue(isinstance(self.rfi, list)) self.assertEqual(len(self.rfi), 6) for i in range(0, 6): self.assertTrue(self.rfi[i]['status'] in [u'reference', u'encrypted']) self.wbfls = yield collect_ifile_as_wb_without_wbtip(self.submission_desc['id']) self.assertEqual(len(self.wbfls), 3)
def test_005_create_receiverfiles_allow_unencrypted_false_no_keys_loaded( self): GLSetting.memory_copy.allow_unencrypted = False yield self.test_003_create_submission_attach_files_finalize_and_access_wbtip( ) # create receivertip its NEEDED to create receiverfile self.rt = yield delivery_sched.tip_creation() self.assertTrue(isinstance(self.rt, list)) self.rfilesdict = yield delivery_sched.receiverfile_planning() # return a list of lists [ "file_id", status, "f_path", len, "receiver_desc" ] self.assertTrue(isinstance(self.rfilesdict, dict)) for ifile_path, receivermap in self.rfilesdict.iteritems(): yield delivery_sched.encrypt_where_available(receivermap) for elem in receivermap: rfdesc = yield delivery_sched.receiverfile_create( ifile_path, elem['path'], elem['status'], elem['size'], elem['receiver']) self.assertEqual(rfdesc['mark'], u'not notified') self.assertEqual(rfdesc['receiver_id'], elem['receiver']['id']) self.fil = yield delivery_sched.get_files_by_itip( self.dummySubmission['id']) self.assertTrue(isinstance(self.fil, list)) self.assertEqual(len(self.fil), 4) self.rfi = yield delivery_sched.get_receiverfile_by_itip( self.dummySubmission['id']) self.assertTrue(isinstance(self.rfi, list)) self.assertEqual(len(self.rfi), 8) # no rfiles are created for the receivers that have no key for i in range(0, 8): self.assertTrue( self.rfi[i]['mark'] in [u'not notified', u'skipped']) self.assertTrue(self.rfi[i]['status'] in [u'reference', u'nokey']) # verify the checksum returned by whistleblower POV, I'm not using # wfv = yield tip.get_files_wb() # because is not generated a WhistleblowerTip in this test self.wbfls = yield collect_ifile_as_wb_without_wbtip( self.dummySubmission['id']) self.assertEqual(len(self.wbfls), 4)
def test_tip_life_and_expire_with_files(self): yield self.do_setup_tip_environment() yield self.do_create_internalfiles() yield self.do_finalize_submission() # now its before because receiverfile need receivertip! yield self.do_create_receivers_tip() rfilesl = yield delivery_sched.receiverfile_planning() for (fid, status, fpath, flen, receiver_desc) in rfilesl: rfd = yield delivery_sched.receiverfile_create(fid, status, fpath, flen, receiver_desc) self.assertEqual(rfd['status'], u'reference') yield self.tip_not_expired() yield self.force_tip_expire() yield self.test_cleaning()
def test_005_create_receiverfiles_allow_unencrypted_false_no_keys_loaded(self): GLSetting.memory_copy.allow_unencrypted = False yield self.test_003_create_submission_attach_files_finalize_and_access_wbtip() # create receivertip its NEEDED to create receiverfile self.rt = yield delivery_sched.tip_creation() self.assertTrue(isinstance(self.rt, list)) self.rfilesdict = yield delivery_sched.receiverfile_planning() # return a list of lists [ "file_id", status, "f_path", len, "receiver_desc" ] self.assertTrue(isinstance(self.rfilesdict, dict)) for ifile_path, receivermap in self.rfilesdict.iteritems(): yield delivery_sched.encrypt_where_available(receivermap) for elem in receivermap: rfdesc = yield delivery_sched.receiverfile_create(ifile_path, elem['path'], elem['status'], elem['size'], elem['receiver']) self.assertEqual(rfdesc['mark'], u'not notified') self.assertEqual(rfdesc['receiver_id'], elem['receiver']['id']) self.fil = yield delivery_sched.get_files_by_itip(self.dummySubmission['id']) self.assertTrue(isinstance(self.fil, list)) self.assertEqual(len(self.fil), 4) self.rfi = yield delivery_sched.get_receiverfile_by_itip(self.dummySubmission['id']) self.assertTrue(isinstance(self.rfi, list)) self.assertEqual(len(self.rfi), 8) # no rfiles are created for the receivers that have no key for i in range(0, 8): self.assertTrue(self.rfi[i]['mark'] in [u'not notified', u'skipped']) self.assertTrue(self.rfi[i]['status'] in [u'reference', u'nokey']) # verify the checksum returned by whistleblower POV, I'm not using # wfv = yield tip.get_files_wb() # because is not generated a WhistleblowerTip in this test self.wbfls = yield collect_ifile_as_wb_without_wbtip(self.dummySubmission['id']) self.assertEqual(len(self.wbfls), 4)
def test_create_receiverfiles(self): yield self.emulate_file_upload(self.dummySubmission["submission_gus"]) yield self._force_finalize(self.dummySubmission["submission_gus"]) # create receivertip its NEEDED to create receiverfile rt = yield delivery_sched.tip_creation() self.assertTrue(isinstance(rt, list)) rfileslist = yield delivery_sched.receiverfile_planning() # return a list of lists [ "file_id", status, "f_path", len, "receiver_desc" ] self.assertTrue(isinstance(rfileslist, list)) for (fid, status, fpath, flen, receiver_desc) in rfileslist: rfdesc = yield delivery_sched.receiverfile_create(fid, status, fpath, flen, receiver_desc) self.assertEqual(rfdesc["mark"], "not notified") self.assertEqual(rfdesc["receiver_id"], receiver_desc["receiver_gus"]) self.assertEqual(rfdesc["internalfile_id"], fid) fil = yield delivery_sched.get_files_by_itip(self.dummySubmission["submission_gus"]) self.assertTrue(isinstance(fil, list)) self.assertEqual(len(fil), 2) rfi = yield delivery_sched.get_receiverfile_by_itip(self.dummySubmission["submission_gus"]) self.assertTrue(isinstance(rfi, list)) self.assertEqual(len(rfi), 2) self.assertEqual(rfi[0]["mark"], "not notified") self.assertEqual(rfi[1]["mark"], "not notified") self.assertEqual(rfi[0]["status"], "reference") self.assertEqual(rfi[1]["status"], "reference") # verify the checksum returned by whistleblower POV, I'm not using # wfv = yield tip.get_files_wb() # because is not generated a WhistleblowerTip in this test wbfls = yield collect_ifile_as_wb_without_wbtip(self.dummySubmission["submission_gus"]) self.assertEqual(len(wbfls), 2) self.assertEqual(wbfls[0]["sha2sum"], fil[0]["sha2sum"]) self.assertEqual(wbfls[1]["sha2sum"], fil[1]["sha2sum"])