def test_init_stderr_redirect(self): # If stderr is redirected, but stdout is still a tty, use it for companion with redirect_output('stderr', OUTPUT): manager = _manager.Manager(stream=sys.stderr) self.assertIs(manager.stream, sys.stderr) self.assertIs(manager.term.stream, sys.stderr) # This will fail building rpm packages since stderr is redirected if sys.__stdout__.isatty(): self.assertIs(manager.companion_stream, sys.stdout) self.assertIs(manager.companion_term.stream, sys.stdout)
def test_get_manager_notty(self): # stdout is not attached to a tty with redirect_output('stdout', OUTPUT): self.assertFalse(sys.stdout.isatty()) manager = _manager.get_manager(unit='knights') self.assertIsInstance(manager, _manager.Manager) self.assertTrue('unit' in manager.defaults) self.assertFalse(manager.enabled) self.assertTrue('enabled' in manager.defaults) self.assertFalse(manager.defaults['enabled'])
def test_get_manager_tty(self): # stdout is attached to a tty with redirect_output('stdout', self.tty.stdout): self.assertTrue(sys.stdout.isatty()) manager = enlighten.get_manager(unit='knights') self.assertIsInstance(manager, _manager.Manager) self.assertTrue('unit' in manager.defaults) self.assertTrue('enabled' in manager.defaults) self.assertTrue(manager.enabled) self.assertTrue(manager.defaults['enabled'])
def test_init_safe(self): with redirect_output('stdout', self.tty.stdout): # Companion stream is stderr if stream is stdout manager = _manager.Manager() self.assertIs(manager.stream, sys.stdout) self.assertIs(manager.term.stream, sys.stdout)