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)
from lib import helpers, settings from oraide import Session, keys # stary clean helpers.reset() s = Session('demo') with s.auto_advance(): s.enter('cd') s.enter('mkdir {}'.format(settings.DEMO_PATH)) s.enter('cd {}'.format(settings.DEMO_PATH)) with s.auto_advance(): s.enter('vim Dockerfile') s.teletype('i') s.enter('FROM debian:jessie') s.enter('RUN apt-get update') s.enter('RUN apt-get install -y cowsay', after=keys.escape) s.enter(':x') s.enter('docker build -t cowsay .') s.enter('docker run cowsay') s.enter('docker run cowsay /usr/games/cowsay') s.enter('docker run cowsay /usr/games/cowsay "hola mundo"') with s.auto_advance(): s.enter('vim Dockerfile') s.teletype('jjo') s.enter('CMD ["/usr/games/cowsay"]', after=keys.escape) s.enter(':x')