def test_jobmgr_submit(self, mock_api, mock_creds, mock_cfg): """Test submit""" _callback = mock.Mock() job = mock.create_autospec(JobSubmission) job.name = "test" job.source = "test" job.required_files = mock.create_autospec(FileCollection) mgr = JobManager(mock_creds, cfg=mock_cfg) mgr.submit(job) self.assertTrue(job.submit.called) job.required_files.upload.assert_called_with(threads=None, callback=None, block=4096) mgr.submit(job, upload_threads=10, callback=_callback, block=11111) self.assertTrue(job.submit.called) job.required_files.upload.assert_called_with(threads=10, callback=_callback, block=11111) with self.assertRaises(TypeError): mgr.submit("test") job.required_files.upload.return_value = ["oops"] with self.assertRaises(Exception): mgr.submit(job)