|
|
@@ -79,7 +79,14 @@ class OrderStatusPipelineTests(TestCase):
|
|
79
|
79
|
self.order.set_status('SHIPPED')
|
|
80
|
80
|
self.assertEqual('SHIPPED', self.order.status)
|
|
81
|
81
|
|
|
82
|
|
- def test_cascading_status_change(self):
|
|
|
82
|
+ def test_cascading_line_status_not_allowed(self):
|
|
|
83
|
+ self.order = create_order(status='PENDING')
|
|
|
84
|
+ self.order.set_status('SHIPPED')
|
|
|
85
|
+ for line in self.order.lines.all():
|
|
|
86
|
+ self.assertEqual('a', line.status)
|
|
|
87
|
+
|
|
|
88
|
+ def test_cascading_status_change_allowed(self):
|
|
|
89
|
+ Line.pipeline['a'] = ('SHIPPED',)
|
|
83
|
90
|
self.order = create_order(status='PENDING')
|
|
84
|
91
|
self.order.set_status('SHIPPED')
|
|
85
|
92
|
for line in self.order.lines.all():
|