예제 #1
0
 def test_main_transfer_unsuccessfull(self, mock_parse, mock_get_config,
                                      mock_calc, mock_gen, mock_init,
                                      mock_get_gsms_transferred,
                                      mock_find_gsms,
                                      mock_write_transfer_script,
                                      mock_execute, mock_append, mock_os):
     mock_get_config.return_value = {
         'LOCAL_TOP_OUTDIR': 'l_top_outdir',
         'REMOTE_TOP_OUTDIR': 'r_top_outdir',
         'REMOTE_HOST': 'remote',
         'USERNAME': '******',
         'REMOTE_CMD_DF': 'df -k -P target_dir',
         'REMOTE_MAX_USAGE': '50 GB',
         'REMOTE_MIN_FREE': '20 GB',
         'FASTQ2RSEM_RATIO': 5,
     }
     mock_calc.return_value = 40
     m1 = mock.Mock()
     m1.outdir = 'l_top_outdir/rsemoutput/GSE1/homo_sapiens/GSM1'
     m1.name = 'GSM1'
     m2 = mock.Mock()
     m2.outdir = 'l_top_outdir/rsemoutput/GSE2/homo_sapiens/GSM2'
     m2.name = 'GSM2'
     mock_find_gsms.return_value = [m1, m2]
     mock_execute.return_value = 1
     RP_T.main()
     self.assertTrue(mock_execute.called)
     self.assertFalse(mock_append.called)
예제 #2
0
 def test_main_transfer_unsuccessfull(
         self, mock_parse, mock_get_config, mock_calc, mock_gen, mock_init,
         mock_get_gsms_transferred, mock_find_gsms, mock_write_transfer_script,
         mock_execute, mock_append, mock_os):
     mock_get_config.return_value = {
         'LOCAL_TOP_OUTDIR': 'l_top_outdir',
         'REMOTE_TOP_OUTDIR': 'r_top_outdir',
         'REMOTE_HOST': 'remote',
         'USERNAME': '******',
         'REMOTE_CMD_DF': 'df -k -P target_dir',
         'REMOTE_MAX_USAGE': '50 GB',
         'REMOTE_MIN_FREE': '20 GB',
         'FASTQ2RSEM_RATIO': 5,
     }
     mock_calc.return_value = 40
     m1 = mock.Mock()
     m1.outdir = 'l_top_outdir/rsemoutput/GSE1/homo_sapiens/GSM1'
     m1.name = 'GSM1'
     m2 = mock.Mock()
     m2.outdir = 'l_top_outdir/rsemoutput/GSE2/homo_sapiens/GSM2'
     m2.name = 'GSM2'
     mock_find_gsms.return_value = [m1, m2]
     mock_execute.return_value = 1
     RP_T.main()
     self.assertTrue(mock_execute.called)
     self.assertFalse(mock_append.called)
예제 #3
0
 def test_main_no_GSM_found_for_transfer(
         self, mock_parse, mock_get_config, mock_calc, mock_gen, mock_init,
         mock_get_gsms_transferred, mock_find_gsms,
         mock_write_transfer_script, mock_execute, mock_append, mock_os):
     mock_get_config.return_value = {
         'LOCAL_TOP_OUTDIR': 'l_top_outdir',
         'REMOTE_TOP_OUTDIR': 'r_top_outdir',
         'REMOTE_HOST': 'remote',
         'USERNAME': '******',
         'REMOTE_CMD_DF': 'df -k -P target_dir',
         'REMOTE_MAX_USAGE': '50 GB',
         'REMOTE_MIN_FREE': '20 GB',
         'FASTQ2RSEM_RATIO': 5,
     }
     mock_calc.return_value = 40
     mock_find_gsms.return_value = []
     mock_execute.return_value = 0
     RP_T.main()
     self.assertFalse(mock_write_transfer_script.called)
     self.assertFalse(mock_execute.called)
예제 #4
0
 def test_main_no_GSM_found_for_transfer(
         self, mock_parse, mock_get_config, mock_calc, mock_gen, mock_init,
         mock_get_gsms_transferred, mock_find_gsms, mock_write_transfer_script,
         mock_execute, mock_append, mock_os):
     mock_get_config.return_value = {
         'LOCAL_TOP_OUTDIR': 'l_top_outdir',
         'REMOTE_TOP_OUTDIR': 'r_top_outdir',
         'REMOTE_HOST': 'remote',
         'USERNAME': '******',
         'REMOTE_CMD_DF': 'df -k -P target_dir',
         'REMOTE_MAX_USAGE': '50 GB',
         'REMOTE_MIN_FREE': '20 GB',
         'FASTQ2RSEM_RATIO': 5,
     }
     mock_calc.return_value = 40
     mock_find_gsms.return_value = []
     mock_execute.return_value = 0
     RP_T.main()
     self.assertFalse(mock_write_transfer_script.called)
     self.assertFalse(mock_execute.called)