def test_task_deserialize(self):
serialized = {
'ID': 'random',
'Input': {
'string': six.u('ABCD'),
'integer': 5,
'integer_array': [1, 2, 3],
'anyf': six.u(base64.b64encode(pickle.dumps(100)))
},
'Output': {
'floating': 1.5,
'none': None
}
}
instance = Task.deserialize(data=serialized)
self.assertTrue(isinstance(instance, self.RandomTask))
self.assertEqual(instance.Input.string, six.u('ABCD'))
self.assertEqual(instance.Input.integer, 5)
self.assertEqual(instance.Output.floating, 1.5)
serialized = {
'ID': 'random',
'Input': {
'string': six.u('XYZ'),
'integer': 10
},
'Output': {
'floating': 2.5,
'none': None
}
}
instance = Task.deserialize(data=serialized)
self.assertTrue(isinstance(instance, self.RandomTask))
self.assertEqual(instance.Input.string, six.u('XYZ'))
self.assertEqual(instance.Input.integer, 10)
self.assertEqual(instance.Output.floating, 2.5)
评论列表
文章目录