Esempio n. 1
0
 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)
Esempio n. 2
0
    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'])
Esempio n. 3
0
    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'])
Esempio n. 4
0
 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)