564 rset = self.req.execute('Any Y WHERE NOT X talks_about Y') |
564 rset = self.req.execute('Any Y WHERE NOT X talks_about Y') |
565 self._check_rset_size(rset, 1, 1) |
565 self._check_rset_size(rset, 1, 1) |
566 self.assertEquals(rset.rows, [[article2.eid]]) |
566 self.assertEquals(rset.rows, [[article2.eid]]) |
567 |
567 |
568 def test_8_not_relation_final_1(self): |
568 def test_8_not_relation_final_1(self): |
569 rset = self.req.execute('Any G WHERE G is EGroup, NOT G name "guests"') |
569 rset = self.req.execute('Any G WHERE G is CWGroup, NOT G name "guests"') |
570 self._check_rset_size(rset, 2, 1) |
570 self._check_rset_size(rset, 2, 1) |
571 self.assertUnorderedIterableEquals([g.name for g in rset.entities()], |
571 self.assertUnorderedIterableEquals([g.name for g in rset.entities()], |
572 ['users', 'managers']) |
572 ['users', 'managers']) |
573 |
573 |
574 def test_8_not_relation_final_2(self): |
574 def test_8_not_relation_final_2(self): |
575 rset = self.req.execute('Any GN WHERE G is EGroup, NOT G name "guests", G name GN') |
575 rset = self.req.execute('Any GN WHERE G is CWGroup, NOT G name "guests", G name GN') |
576 self._check_rset_size(rset, 2, 1) |
576 self._check_rset_size(rset, 2, 1) |
577 self.assertUnorderedIterableEquals([gn for gn, in rset.rows], |
577 self.assertUnorderedIterableEquals([gn for gn, in rset.rows], |
578 ['users', 'managers']) |
578 ['users', 'managers']) |
579 |
579 |
580 |
580 |