680 None, None, [self.system], {}, [])], |
680 None, None, [self.system], {}, [])], |
681 {'x': ueid}) |
681 {'x': ueid}) |
682 |
682 |
683 |
683 |
684 def test_3sources_ambigous(self): |
684 def test_3sources_ambigous(self): |
685 self._test('Any X,T WHERE X owned_by U, U login "syt", X title T', |
685 self._test('Any X,T WHERE X owned_by U, U login "syt", X title T, X is IN(Bookmark, Card, EmailThread)', |
686 [('FetchStep', [('Any X,T WHERE X title T, X is Card', [{'X': 'Card', 'T': 'String'}])], |
686 [('FetchStep', [('Any X,T WHERE X title T, X is Card', [{'X': 'Card', 'T': 'String'}])], |
687 [self.cards, self.system], None, |
687 [self.cards, self.system], None, |
688 {'T': 'table0.C1', 'X': 'table0.C0', 'X.title': 'table0.C1'}, []), |
688 {'T': 'table0.C1', 'X': 'table0.C0', 'X.title': 'table0.C1'}, []), |
689 ('FetchStep', [('Any U WHERE U login "syt", U is CWUser', [{'U': 'CWUser'}])], |
689 ('FetchStep', [('Any U WHERE U login "syt", U is CWUser', [{'U': 'CWUser'}])], |
690 [self.ldap, self.system], None, |
690 [self.ldap, self.system], None, |
1273 [('OneFetchStep', [('Any X WHERE X has_text "toto", X is Card', |
1273 [('OneFetchStep', [('Any X WHERE X has_text "toto", X is Card', |
1274 [{'X': 'Card'}])], |
1274 [{'X': 'Card'}])], |
1275 None, None, [self.system], {}, [])]) |
1275 None, None, [self.system], {}, [])]) |
1276 |
1276 |
1277 def test_has_text_3(self): |
1277 def test_has_text_3(self): |
1278 self._test('Any X WHERE X has_text "toto", X title "zoubidou"', |
1278 self._test('Any X WHERE X has_text "toto", X title "zoubidou", X is IN (Card, EmailThread)', |
1279 [('FetchStep', [(u'Any X WHERE X title "zoubidou", X is Card', |
1279 [('FetchStep', [(u'Any X WHERE X title "zoubidou", X is Card', |
1280 [{'X': 'Card'}])], |
1280 [{'X': 'Card'}])], |
1281 [self.cards, self.system], None, {'X': 'table0.C0'}, []), |
1281 [self.cards, self.system], None, {'X': 'table0.C0'}, []), |
1282 ('UnionStep', None, None, [ |
1282 ('UnionStep', None, None, [ |
1283 ('OneFetchStep', [(u'Any X WHERE X has_text "toto", X is Card', |
1283 ('OneFetchStep', [(u'Any X WHERE X has_text "toto", X is Card', |
1297 [self.cards, self.system], {}, {'X': 'table0.C0', 'X.type': 'table0.C1', 'RF': 'table0.C1'}, []), |
1297 [self.cards, self.system], {}, {'X': 'table0.C0', 'X.type': 'table0.C1', 'RF': 'table0.C1'}, []), |
1298 ]) |
1298 ]) |
1299 ]) |
1299 ]) |
1300 |
1300 |
1301 def test_ambigous_sort_func(self): |
1301 def test_ambigous_sort_func(self): |
1302 self._test('Any X ORDERBY DUMB_SORT(RF) WHERE X title RF', |
1302 self._test('Any X ORDERBY DUMB_SORT(RF) WHERE X title RF, X is IN (Bookmark, Card, EmailThread)', |
1303 [('AggrStep', 'Any X ORDERBY DUMB_SORT(RF)', |
1303 [('AggrStep', 'Any X ORDERBY DUMB_SORT(RF)', |
1304 None, None, 'table0', None, |
1304 None, None, 'table0', None, |
1305 [('FetchStep', [('Any X,RF WHERE X title RF, X is Card', |
1305 [('FetchStep', [('Any X,RF WHERE X title RF, X is Card', |
1306 [{'X': 'Card', 'RF': 'String'}])], |
1306 [{'X': 'Card', 'RF': 'String'}])], |
1307 [self.cards, self.system], {}, |
1307 [self.cards, self.system], {}, |