def test_processors(self): request = self.mock_request() options.set_options(request, {'numProcessors': 4, 'maxNumProcessors': 6}) self.assertEqual(request.numProcessors, 4) self.assertEqual(request.maxNumProcessors, 6)
def test_pre_post_exec(self): request = self.mock_request() options.set_options(request, {'preExecCmd': 'pretest', 'postExecCmd': 'posttest'}) self.assertEqual(request.options, api.SUB_PRE_EXEC) self.assertEqual(request.preExecCmd, 'pretest') self.assertEqual(request.options3, api.SUB3_POST_EXEC) self.assertEqual(request.postExecCmd, 'posttest')
def test_flag_group_2(self): test_options = { 'group': api.SUB2_JOB_GROUP, } for name, flag in test_options.items(): request = self.mock_request() options.set_options(request, {name: 'test_value'}) self.assertEqual(request.options2, flag) self.assertEqual(getattr(request, name), 'test_value')
def test_flag_group_2(self): test_options = { 'group': api.SUB2_JOB_GROUP, } for name, flag in test_options.iteritems(): request = self.mock_request() options.set_options(request, {name: 'test_value'}) self.assertEqual(request.options2, flag) self.assertEqual(getattr(request, name), 'test_value')
def test_round_trip(self): request = bindings.create_empty_request() initial_values = { 'preExecCmd': 'pretest', 'queue': 'somequeue', 'inFile': 'myinputfile', 'projectName': 'foo', } options.set_options(request, initial_values) final_values = options.get_options(request) self.assertDictContainsSubset(initial_values, final_values)
def test_flag_group_1(self): test_options = { 'errFile': api.SUB_ERR_FILE, 'inFile': api.SUB_IN_FILE, 'jobName': api.SUB_JOB_NAME, 'mail_user': api.SUB_MAIL_USER, 'outFile': api.SUB_OUT_FILE, 'projectName': api.SUB_PROJECT_NAME, 'queue': api.SUB_QUEUE, 'resReq': api.SUB_RES_REQ, } for name, flag in test_options.items(): request = self.mock_request() options.set_options(request, {name: 'test_value'}) self.assertEqual(request.options, flag) self.assertEqual(getattr(request, name), 'test_value')
def test_flag_group_1(self): test_options = { 'errFile': api.SUB_ERR_FILE, 'inFile': api.SUB_IN_FILE, 'jobName': api.SUB_JOB_NAME, 'mail_user': api.SUB_MAIL_USER, 'outFile': api.SUB_OUT_FILE, 'projectName': api.SUB_PROJECT_NAME, 'queue': api.SUB_QUEUE, 'resReq': api.SUB_RES_REQ, } for name, flag in test_options.iteritems(): request = self.mock_request() options.set_options(request, {name: 'test_value'}) self.assertEqual(request.options, flag) self.assertEqual(getattr(request, name), 'test_value')
def test_invalid_option(self): request = self.mock_request() with self.assertRaises(exceptions.InvalidOption): options.set_options(request, {'invalidOption': 'foo'})
def test_begin_term_times(self): request = self.mock_request() options.set_options(request, {'beginTime': '123', 'termTime': '456'}) self.assertEqual(request.beginTime, 123) self.assertEqual(request.termTime, 456)