def test_from_binary_string(self): t1 = datetime(2015, 1, 1, 12, 0, 0, 123456) stream = Feedback(t1, '00').to_binary_string() t2 = datetime(2015, 2, 1, 12, 0, 0, 123456) stream += Feedback(t2, '11').to_binary_string() feedbacks = Feedback.from_binary_string(stream) self.assertEqual(len(feedbacks), 2) self.assertEqual(feedbacks[0].when, t1.replace(microsecond=0)) self.assertEqual(feedbacks[0].token, '00') self.assertEqual(feedbacks[1].when, t2.replace(microsecond=0)) self.assertEqual(feedbacks[1].token, '11')
def dataReceived(self, data): feedbacks = Feedback.from_binary_string(data) yield self.factory.feedbacksReceived(feedbacks)