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)
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)
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)