示例#1
0
    def test_generate_upload_tasks(self):
        """"""
        try:
            ingest_mgmr = IngestManager()
            ingest_job = ingest_mgmr.setup_ingest(self.user.id, self.example_config_data)
            ingest_mgmr.generate_upload_tasks(ingest_job.id)
            assert (ingest_job.collection == 'my_col_1')
            assert (ingest_job.experiment == 'my_exp_1')
            assert (ingest_job.channel == 'my_ch_1')

            # Pull the messages off the queue
            proj_class = BossIngestProj.load()
            nd_proj = proj_class(ingest_job.collection, ingest_job.experiment, ingest_job.channel,
                             ingest_job.resolution, ingest_job.id)
            queue = UploadQueue(nd_proj, endpoint_url=None)

            tmp = queue.receiveMessage(number_of_messages=10)
            # receive message from the queue
            for message_id, receipt_handle, message_body in tmp:
                assert(message_body['job_id'] == ingest_job.id)

                # delete message from the queue
                response = queue.deleteMessage(message_id, receipt_handle)
                assert ('Successful' in response)
            ingest_mgmr.remove_ingest_credentials(ingest_job.id)

        except:
            raise
        finally:
            ingest_mgmr.delete_upload_queue()
            ingest_mgmr.delete_ingest_queue()
示例#2
0
 def test_generate_upload_tasks(self):
     """
     Test that the correct number of messages are being uploaded
     """
     ingest_mgmr = IngestManager()
     ingest_mgmr.validate_config_file(self.example_config_data)
     ingest_mgmr.validate_properties()
     ingest_mgmr.owner = self.user.pk
     job = ingest_mgmr.create_ingest_job()
     ingest_mgmr.job = job
     with patch.object(IngestManager, 'upload_task_file') as mock_method:
         ingest_mgmr.generate_upload_tasks(job.id)
         self.assertEquals(ingest_mgmr.file_index, 1)
         self.assertEquals(ingest_mgmr.num_of_chunks, 48)
         self.assertEquals(ingest_mgmr.count_of_tiles, 640)