def test_should_go_to_next_line(self): buf = ScreenBuffer(page_size=2, buffer_size=5) for i in range(10): buf.append_record(self._get_line(i + 1)) buf.go_to_previous_page() buf.go_to_next_line() cur = buf.get_current_lines() self.assertEqual(2, len(cur)) self.assertEqual('8', cur[0].message)
def test_should_auto_scroll_after_manual_scroll(self): dt = datetime.datetime.utcnow() buf = ScreenBuffer(page_size=2, buffer_size=5) self.queue.push(13) self.queue.push(None) self.queue.push_forward_records(13, 7) self.queue.push_forward_records(12, 5) drv = ScreenBufferTest.FakeDriver(self.queue, dt) buf.get_records(drv) buf.go_to_next_page() buf.go_to_next_page() buf.go_to_next_line() buf.append_record(self._get_line(20)) cur = buf.get_current_lines() self.assertEqual(2, len(cur)) self.assertEqual('19', cur[0].message) self.assertEqual('20', cur[1].message)