1804 ], |
1804 ], |
1805 {'x': ueid, 'y': ueid}) |
1805 {'x': ueid, 'y': ueid}) |
1806 |
1806 |
1807 def test_delete_relation3(self): |
1807 def test_delete_relation3(self): |
1808 repo._type_source_cache[999999] = ('Note', 'cards', 999999, 'cards') |
1808 repo._type_source_cache[999999] = ('Note', 'cards', 999999, 'cards') |
1809 self._test('DELETE Y multisource_inlined_rel X WHERE X eid %(x)s, NOT (Y cw_source S, S name %(source)s)', |
1809 self.assertRaises( |
1810 [('DeleteRelationsStep', |
1810 BadRQLQuery, self._test, |
1811 [('OneFetchStep', |
1811 'DELETE Y multisource_inlined_rel X WHERE X eid %(x)s, ' |
1812 [('Any Y,999999 WHERE Y multisource_inlined_rel 999999, NOT EXISTS(Y cw_source S, S name "cards"), S is CWSource, Y is IN(Card, Note)', |
1812 'NOT (Y cw_source S, S name %(source)s)', [], |
1813 [{'S': 'CWSource', 'Y': 'Card'}, {'S': 'CWSource', 'Y': 'Note'}])], |
1813 {'x': 999999, 'source': 'cards'}) |
1814 None, None, [self.system], {}, |
1814 |
1815 [])] |
1815 def test_delete_relation4(self): |
1816 )], |
1816 repo._type_source_cache[999999] = ('Note', 'cards', 999999, 'cards') |
1817 {'x': 999999, 'source': 'cards'}) |
1817 self.assertRaises( |
|
1818 BadRQLQuery, self._test, |
|
1819 'DELETE X multisource_inlined_rel Y WHERE Y is Note, X eid %(x)s, ' |
|
1820 'NOT (Y cw_source S, S name %(source)s)', [], |
|
1821 {'x': 999999, 'source': 'cards'}) |
1818 |
1822 |
1819 def test_delete_entity1(self): |
1823 def test_delete_entity1(self): |
1820 repo._type_source_cache[999999] = ('Note', 'system', 999999, 'system') |
1824 repo._type_source_cache[999999] = ('Note', 'system', 999999, 'system') |
1821 self._test('DELETE Note X WHERE X eid %(x)s, NOT Y multisource_rel X', |
1825 self._test('DELETE Note X WHERE X eid %(x)s, NOT Y multisource_rel X', |
1822 [('DeleteEntitiesStep', |
1826 [('DeleteEntitiesStep', |