Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
 def test_send_nonblocking_no_event(self):
     inp = Input()
     inp.unprocessed_bytes = []
     self.assertEqual(inp.send(0), None)
Beispiel #4
0
 def test_send(self):
     inp = Input()
     inp.unprocessed_bytes = [b'a']
     self.assertEqual(inp.send('nonsensical value'), u'a')
Beispiel #5
0
 def test_send(self):
     inp = Input()
     inp.unprocessed_bytes = [b"a"]
     self.assertEqual(inp.send("nonsensical value"), "a")