Example #1
0
 def testInit(self, mockWin32):
     mockAttr = Mock()
     mockAttr.wAttributes = 7 + 6 * 16 + 8
     mockWin32.GetConsoleScreenBufferInfo.return_value = mockAttr
     term = WinTerm()
     self.assertEqual(term._fore, 7)
     self.assertEqual(term._back, 6)
     self.assertEqual(term._style, 8)
Example #2
0
    def testSetConsole(self, mockWin32):
        mockAttr = Mock()
        mockAttr.wAttributes = 0
        mockWin32.GetConsoleScreenBufferInfo.return_value = mockAttr
        term = WinTerm()
        term.windll = Mock()

        term.set_console()

        self.assertEqual(mockWin32.SetConsoleTextAttribute.call_args,
                         ((mockWin32.STDOUT, term.get_attrs()), {}))
Example #3
0
    def testResetAll(self, mockWin32):
        mockAttr = Mock()
        mockAttr.wAttributes = 1 + 2 * 16 + 8
        mockWin32.GetConsoleScreenBufferInfo.return_value = mockAttr
        term = WinTerm()

        term.set_console = Mock()
        term._fore = -1
        term._back = -1
        term._style = -1

        term.reset_all()

        self.assertEqual(term._fore, 1)
        self.assertEqual(term._back, 2)
        self.assertEqual(term._style, 8)
        self.assertEqual(term.set_console.called, True)