def emulate_file_upload(self, associated_submission_id): """ THIS IS A COPY OF emulate_file_upload from test_submission """ (relationship1, cksum1, size1) = yield threads.deferToThread(files.dump_file_fs, self.dummyFile1) self.assertEqual(size1, self.dummyFile1['body_len']) self.registered_file1 = yield files.register_file_db( self.dummyFile1, relationship1, cksum1, associated_submission_id, ) (relationship2, cksum2, size2) = yield threads.deferToThread(files.dump_file_fs, self.dummyFile2) self.assertEqual(size2, self.dummyFile2['body_len']) self.registered_file2 = yield files.register_file_db( self.dummyFile2, relationship2, cksum2, associated_submission_id, )
def emulate_file_upload(self, associated_submission_id): (relationship1, cksum1, size1) = yield threads.deferToThread(files.dump_file_fs, self.dummyFile1) self.assertEqual(size1, self.dummyFile1["body_len"]) self.registered_file1 = yield files.register_file_db( self.dummyFile1, relationship1, cksum1, associated_submission_id ) (relationship2, cksum2, size2) = yield threads.deferToThread(files.dump_file_fs, self.dummyFile2) self.assertEqual(size2, self.dummyFile2["body_len"]) self.registered_file2 = yield files.register_file_db( self.dummyFile2, relationship2, cksum2, associated_submission_id ) # well... why not ? : self.assertNotEqual(size1, self.dummyFile2["body_len"])
def emulate_file_append(self, tip_id, n): for i in range(0, n): dummyFile = self.get_dummy_file() dummyFile = yield threads.deferToThread(files.dump_file_fs, dummyFile) registered_file = yield files.register_file_db( dummyFile, tip_id, ) self.assertFalse({'size', 'content_type', 'name', 'creation_date'} - set(registered_file.keys()))
def emulate_file_upload(self, associated_submission_id): for i in range(0,2): # we emulate a constant upload of 2 files dummyFile = self.get_dummy_file() relationship = yield threads.deferToThread(files.dump_file_fs, dummyFile) registered_file = yield files.register_file_db( dummyFile, relationship, associated_submission_id, ) self.assertFalse({'size', 'content_type', 'name', 'creation_date', 'id'} - set(registered_file.keys()))
def emulate_file_append(self, rtip_id, n): @transact_ro def get_itip_id_from_rtip_id(store, rtip_id): return store.find(models.ReceiverTip, models.ReceiverTip.id == rtip_id).one().internaltip_id itip_id = yield get_itip_id_from_rtip_id(rtip_id) for i in range(0, n): dummyFile = self.get_dummy_file() dummyFile['submission'] = True dummyFile = yield threads.deferToThread(files.dump_file_fs, dummyFile) registered_file = yield files.register_file_db( dummyFile, itip_id, ) self.assertFalse({'size', 'content_type', 'name', 'creation_date'} - set(registered_file.keys()))
def test_submission_file_delivery_gpg(self): new_context = dict(MockDict().dummyContext) new_context['name'] = "this uniqueness is no more checked due to the lang" new_context_output = yield create_context(new_context) self.context_assertion(new_context, new_context_output) doubletest = yield get_context_list('en') self.assertEqual(len(doubletest), 2) yanr = dict(MockDict().dummyReceiver) yanr['name'] = yanr['notification_fields']['mail_address'] = "*****@*****.**" yanr['gpg_key_armor'] = unicode(DeveloperKey.__doc__) yanr['gpg_enable_files'] = True yanr['contexts'] = [ new_context_output['context_gus']] yanr_output = yield create_receiver(yanr) self.receiver_assertion(yanr, yanr_output) asdr = dict(MockDict().dummyReceiver) asdr['name'] = asdr['notification_fields']['mail_address'] = "*****@*****.**" asdr['gpg_key_armor'] = unicode(DeveloperKey.__doc__) asdr['gpg_enable_files'] = True asdr['contexts'] = [ new_context_output['context_gus']] asdr_output = yield create_receiver(asdr) self.receiver_assertion(asdr, asdr_output) new_subm = dict(MockDict().dummySubmission) new_subm['finalize'] = False new_subm['context_gus'] = new_context_output['context_gus'] new_subm['receivers'] = [ asdr_output['receiver_gus'], yanr_output['receiver_gus'] ] new_subm_output = yield create_submission(new_subm, False) # self.submission_assertion(new_subm, new_subm_output) new_file = dict(MockDict().dummyFile) (relationship1, cksum, fsize) = yield threads.deferToThread(files.dump_file_fs, new_file) # encrypted output is always greater than the not encrypted self.assertGreater(fsize, new_file['body_len']) self.registered_file1 = yield files.register_file_db( new_file, relationship1, cksum, new_subm_output['submission_gus'] ) new_subm['submission_gus'] = new_subm_output['submission_gus'] new_subm['finalize'] = True new_subm_output = yield update_submission(new_subm['submission_gus'], new_subm, True) yield APSDelivery().operation() # now get a lots of receivertips/receiverfiles and check! ifilist = yield get_files_by_itip(new_subm_output['submission_gus']) self.assertTrue(isinstance(ifilist, list)) self.assertEqual(len(ifilist), 1) self.assertEqual(ifilist[0]['mark'], u'delivered') rfilist = yield get_receiverfile_by_itip(new_subm_output['submission_gus']) self.assertTrue(isinstance(ifilist, list)) self.assertEqual(len(rfilist), 2) self.assertLess(ifilist[0]['size'], rfilist[0]['size']) self.assertLess(ifilist[0]['size'], rfilist[1]['size']) self.assertEqual(rfilist[0]['status'], u"encrypted" )