def test_auto_advance_context_manager_restores_state(self): s1 = Session(self.session_name, enable_auto_advance=True) s2 = Session(self.session_name) self.assertTrue(s1.auto_advancing) with s1.auto_advance(): self.assertTrue(s1.auto_advancing) self.assertTrue(s1.auto_advancing) self.assertFalse(s2.auto_advancing) with s2.auto_advance(): self.assertTrue(s1.auto_advancing) self.assertFalse(s2.auto_advancing)
def test_prompt_without_keys(self): def test_fn(*args, **kwargs): pass fn = prompt(test_fn, input_func=self.fake_input) fn(Session('test'))
def setUp(self): self.start_tmux_session() self.session = Session(self.session_name, enable_auto_advance=True)
def test_delay_default(self): s = Session(self.session_name, enable_auto_advance=True) s.teletype("echo 'this is the default delay'") s.send_keys('Enter', literal=False)
def test_delay_set_by_session_attribute(self): s = Session(self.session_name, enable_auto_advance=True, teletype_delay=10) s.teletype("echo 'this is the delay set on the session at-large'") s.send_keys('Enter', literal=False)
def test_delay_set_by_argument(self): s = Session(self.session_name, enable_auto_advance=True) s.teletype("echo 'this is the delay set on the method'", delay=10) s.send_keys('Enter', literal=False)