def test_send_paste(self): inp = Input() inp.unprocessed_bytes = [] inp.wait_for_read_ready_or_timeout = Mock() inp.wait_for_read_ready_or_timeout.return_value = (True, None) inp.nonblocking_read = Mock() n = inp.paste_threshold + 1 first_time = [True] def side_effect(): if first_time: inp.unprocessed_bytes.extend([b'a']*n) first_time.pop() return n else: return None inp.nonblocking_read.side_effect = side_effect r = inp.send(0) self.assertEqual(type(r), events.PasteEvent) self.assertEqual(r.events, [u'a'] * n)
def test_nonblocking_read(self): inp = Input() self.assertEqual(inp.nonblocking_read(), 0)