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"])
Exemple #3
0
    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()))
Exemple #5
0
    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()))
Exemple #6
0
    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()))
Exemple #7
0
    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" )