def testEmptyIdInDeleteNotAllowed(self): __callstack_var_tx__ = CallTrace('Transaction') __callstack_var_tx__.locals={} v = Venturi() try: list(compose(v.delete(''))) self.fail("Should raise an exception") except ValueError as e: self.assertEqual("Empty identifier not allowed.", str(e)) try: list(compose(v.delete(None))) self.fail("Should raise an exception") except ValueError as e: self.assertEqual("Empty identifier not allowed.", str(e))
def testEmptyIdInDeleteNotAllowed(self): __callstack_var_tx__ = CallTrace('Transaction') __callstack_var_tx__.locals={} v = Venturi() try: list(compose(v.delete(''))) self.fail("Should raise an exception") except ValueError, e: self.assertEquals("Empty identifier not allowed.", str(e))
def testDeleteAlsoSetsIdOnTransaction(self): __callstack_var_tx__ = CallTrace('Transaction') __callstack_var_tx__.locals = {} v = Venturi(should=[{ 'partname': 'PARTNAME', 'xpath': '/document' }], could=[]) list(compose(v.delete(identifier='identifier'))) self.assertEquals('identifier', __callstack_var_tx__.locals['id'])
def testDeleteIsAsynchronous(self): __callstack_var_tx__ = CallTrace('Transaction') __callstack_var_tx__.locals={} observer = CallTrace('observer') callable = lambda: None observer.returnValues['delete'] = (f for f in [callable]) v = Venturi() v.addObserver(observer) result = list(compose(v.delete(identifier='identifier'))) self.assertEqual([callable], result) self.assertEqual(['delete'], [m.name for m in observer.calledMethods])
def testDeleteIsAsynchronous(self): __callstack_var_tx__ = CallTrace('Transaction') __callstack_var_tx__.locals={} observer = CallTrace('observer') callable = lambda: None observer.returnValues['delete'] = (f for f in [callable]) v = Venturi() v.addObserver(observer) result = list(compose(v.delete(identifier='identifier'))) self.assertEquals([callable], result) self.assertEquals(['delete'], [m.name for m in observer.calledMethods])
def testDeleteAlsoSetsIdOnTransaction(self): __callstack_var_tx__ = CallTrace('Transaction') __callstack_var_tx__.locals={} v = Venturi(should=[{'partname': 'PARTNAME', 'xpath': '/document'}],could=[]) list(compose(v.delete(identifier='identifier'))) self.assertEquals('identifier', __callstack_var_tx__.locals['id'])