server/test/unittest_msplanner.py
branchstable
changeset 6794 140d42b41b31
parent 6781 5062d86d6ffe
child 6796 e70ca9abfc51
equal deleted inserted replaced
6793:308cf1eaf576 6794:140d42b41b31
  2471                         'X': 'table0.C0'},
  2471                         'X': 'table0.C0'},
  2472                        [])]
  2472                        [])]
  2473                      )]
  2473                      )]
  2474                    )
  2474                    )
  2475 
  2475 
       
  2476     def test_version_crossed_depends_on_4(self):
       
  2477         self._test('Any X,AD,AE WHERE EXISTS(E multisource_crossed_rel X), X in_state AD, AD name AE, E is Note',
       
  2478                    [('FetchStep',
       
  2479                      [('Any X,AD,AE WHERE X in_state AD, AD name AE, AD is State, X is Note',
       
  2480                        [{'X': 'Note', 'AD': 'State', 'AE': 'String'}])],
       
  2481                      [self.cards, self.cards2, self.system], None,
       
  2482                      {'X': 'table0.C0',
       
  2483                       'AD': 'table0.C1',
       
  2484                       'AD.name': 'table0.C2',
       
  2485                       'AE': 'table0.C2'},
       
  2486                      []),
       
  2487                     ('FetchStep',
       
  2488                      [('Any A WHERE E multisource_crossed_rel A, A is Note, E is Note',
       
  2489                        [{'A': 'Note', 'E': 'Note'}])],
       
  2490                      [self.cards, self.cards2, self.system], None,
       
  2491                      {'A': 'table1.C0'},
       
  2492                      []),
       
  2493                     ('OneFetchStep',
       
  2494                      [('Any X,AD,AE WHERE EXISTS(X identity A), AD name AE, A is Note, AD is State, X is Note',
       
  2495                        [{'A': 'Note', 'AD': 'State', 'AE': 'String', 'X': 'Note'}])],
       
  2496                      None, None,
       
  2497                      [self.system],
       
  2498                      {'A': 'table1.C0',
       
  2499                       'AD': 'table0.C1',
       
  2500                       'AD.name': 'table0.C2',
       
  2501                       'AE': 'table0.C2',
       
  2502                       'X': 'table0.C0'},
       
  2503                      []
       
  2504                      )]
       
  2505                        )
       
  2506 
  2476     def test_nonregr_dont_cross_rel_source_filtering_1(self):
  2507     def test_nonregr_dont_cross_rel_source_filtering_1(self):
  2477         self.repo._type_source_cache[999999] = ('Note', 'cards', 999999)
  2508         self.repo._type_source_cache[999999] = ('Note', 'cards', 999999)
  2478         self._test('Any S WHERE E eid %(x)s, E in_state S, NOT S name "moved"',
  2509         self._test('Any S WHERE E eid %(x)s, E in_state S, NOT S name "moved"',
  2479                    [('OneFetchStep', [('Any S WHERE 999999 in_state S, NOT S name "moved", S is State',
  2510                    [('OneFetchStep', [('Any S WHERE 999999 in_state S, NOT S name "moved", S is State',
  2480                                        [{'S': 'State'}])],
  2511                                        [{'S': 'State'}])],