704 self.execute("INSERT Personne X: X nom 'bidule'") |
704 self.execute("INSERT Personne X: X nom 'bidule'") |
705 self.execute("INSERT Personne X: X nom 'chouette'") |
705 self.execute("INSERT Personne X: X nom 'chouette'") |
706 self.execute("INSERT Personne X: X nom 'trucmuche'") |
706 self.execute("INSERT Personne X: X nom 'trucmuche'") |
707 self.execute("SET X connait Y WHERE X nom 'chouette', Y nom 'bidule'") |
707 self.execute("SET X connait Y WHERE X nom 'chouette', Y nom 'bidule'") |
708 self.execute("SET X connait Y WHERE X nom 'machin', Y nom 'chouette'") |
708 self.execute("SET X connait Y WHERE X nom 'machin', Y nom 'chouette'") |
709 rset = self.execute('Any P where P connait P2') |
709 rset = self.execute('Any P WHERE P connait P2') |
710 self.assertEqual(len(rset.rows), 3, rset.rows) |
710 self.assertEqual(len(rset.rows), 4, rset.rows) |
711 rset = self.execute('Any P where NOT P connait P2') |
711 rset = self.execute('Any P WHERE NOT P connait P2') |
712 self.assertEqual(len(rset.rows), 1, rset.rows) # trucmuche |
712 self.assertEqual(len(rset.rows), 1, rset.rows) # trucmuche |
713 rset = self.execute('Any P where P connait P2, P2 nom "bidule"') |
713 rset = self.execute('Any P WHERE P connait P2, P2 nom "bidule"') |
714 self.assertEqual(len(rset.rows), 1, rset.rows) |
714 self.assertEqual(len(rset.rows), 1, rset.rows) |
715 rset = self.execute('Any P where P2 connait P, P2 nom "bidule"') |
715 rset = self.execute('Any P WHERE P2 connait P, P2 nom "bidule"') |
716 self.assertEqual(len(rset.rows), 1, rset.rows) |
716 self.assertEqual(len(rset.rows), 1, rset.rows) |
717 rset = self.execute('Any P where P connait P2, P2 nom "chouette"') |
717 rset = self.execute('Any P WHERE P connait P2, P2 nom "chouette"') |
718 self.assertEqual(len(rset.rows), 2, rset.rows) |
718 self.assertEqual(len(rset.rows), 2, rset.rows) |
719 rset = self.execute('Any P where P2 connait P, P2 nom "chouette"') |
719 rset = self.execute('Any P WHERE P2 connait P, P2 nom "chouette"') |
720 self.assertEqual(len(rset.rows), 2, rset.rows) |
720 self.assertEqual(len(rset.rows), 2, rset.rows) |
721 |
721 |
722 def test_select_inline(self): |
722 def test_select_inline(self): |
723 self.execute("INSERT Personne X: X nom 'bidule'") |
723 self.execute("INSERT Personne X: X nom 'bidule'") |
724 self.execute("INSERT Note X: X type 'a'") |
724 self.execute("INSERT Note X: X type 'a'") |