|
@@ -59,6 +59,14 @@ class test_Signature(CanvasCase):
|
|
|
self.assertEqual(SIG.options, {'task_id': 'TASK_ID'})
|
|
|
self.assertEqual(SIG.subtask_type, '')
|
|
|
|
|
|
+ def test_link_on_scalar(self):
|
|
|
+ x = Signature('TASK', link=Signature('B'))
|
|
|
+ self.assertTrue(x.options['link'])
|
|
|
+ x.link(Signature('C'))
|
|
|
+ self.assertIsInstance(x.options['link'], list)
|
|
|
+ self.assertIn(Signature('B'), x.options['link'])
|
|
|
+ self.assertIn(Signature('C'), x.options['link'])
|
|
|
+
|
|
|
def test_replace(self):
|
|
|
x = Signature('TASK', ('A'), {})
|
|
|
self.assertTupleEqual(x.replace(args=('B', )).args, ('B', ))
|