server/test/unittest_msplanner.py
changeset 3589 a5432f99f2d9
parent 3293 69c0ba095536
parent 3587 5b3725f315fc
child 3674 387d51af966d
equal deleted inserted replaced
3536:f6c9a5df80fb 3589:a5432f99f2d9
   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], {},