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'}])], |