def test_task_fields(self):
task = self.RandomTask()
self.assertEqual(task.Input.string, six.u('ABCD'))
task.Input.string = six.u('XYZ')
self.assertEqual(task.Input.string, six.u('XYZ'))
with self.assertRaises(InvalidValueException):
task.Input.string = 10
self.assertEqual(task.Input.integer, 5)
task.Input.integer = 10
self.assertEqual(task.Input.integer, 10)
with self.assertRaises(InvalidValueException):
task.Input.integer = 'ABCD'
self.assertEqual(task.Output.floating, 1.5)
task.Output.floating = 5.5
self.assertEqual(task.Output.floating, 5.5)
with self.assertRaises(InvalidValueException):
task.Output.floating = 'ABCD'
task2 = self.RandomTask()
self.assertEqual(task2.Input.string, 'ABCD')
task2.Input.string = six.u('123')
self.assertEqual(task2.Input.string, six.u('123'))
# Test if the tasks share the same fields
self.assertEqual(task.Input.string, six.u('XYZ'))
# Check if it's cloned
self.assertNotEqual(task.Input.instream, task2.Input.instream)
评论列表
文章目录