def test_IReceiver(self): """ Should receive results """ c = ToDataConverter() verifyObject(IReceiver, c) mapping = c.receiverMapping() self.assertEqual(mapping[IResult], c.dataReceived) self.assertEqual(mapping[IResultError], c.resultErrorReceived) self.assertEqual(mapping[IInput], c.dataReceived)
def test_resultReceived(self): """ Should emit Data """ c = ToDataConverter() recv = FakeReceiver([IData], lambda x: defer.Deferred()) ISource(c).subscribe(recv) result = Result('joe', 'cake', '1', 'xxxx', 'value', []) r = c.dataReceived(result) self.assertFalse(r.called, "Should not callback yet") recv.receive.assert_called_once_with(IData(result)) recv.results[-1].callback('foo') self.assertTrue(r.called)