Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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()
Пример #4
0
    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)
Пример #5
0
    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"])