server/test/unittest_msplanner.py
changeset 3674 387d51af966d
parent 3589 a5432f99f2d9
parent 3633 2d81178bea5f
child 3720 5376aaadd16b
--- a/server/test/unittest_msplanner.py	Tue Oct 13 18:21:24 2009 +0200
+++ b/server/test/unittest_msplanner.py	Thu Oct 15 10:31:54 2009 +0200
@@ -37,7 +37,7 @@
     support_entities = {'Card': True, 'Note': True, 'State': True}
     support_relations = {'in_state': True, 'multisource_rel': True, 'multisource_inlined_rel': True,
                          'multisource_crossed_rel': True}
-    dont_cross_relations = set(('fiche', 'in_state'))
+    dont_cross_relations = set(('fiche', 'state_of'))
     cross_relations = set(('multisource_crossed_rel',))
 
     def syntax_tree_search(self, *args, **kwargs):
@@ -1977,6 +1977,14 @@
                      None, None, [self.system], {}, [])],
                    {'x': 999999, 'u': 999998})
 
+    def test_state_of_cross(self):
+        self._test('DELETE State X WHERE NOT X state_of Y',
+                   [('DeleteEntitiesStep',
+                     [('OneFetchStep',
+                       [('Any X WHERE NOT X state_of Y, X is State, Y is Workflow',
+                         [{'X': 'State', 'Y': 'Workflow'}])],
+                       None, None, [self.system], {}, [])])]
+                   )
 
 class MSPlannerTwoSameExternalSourcesTC(BasePlannerTC):
     """test planner related feature on a 3-sources repository: