@@ -12,42 +12,52 @@ def test_warp_stdio_exists():
1212if sys .platform == "win32" : # pragma: no cover
1313 pass
1414elif sys .platform == "linux" :
15- from commitizen .wrap_stdio_linux import WrapStdioLinux
15+ from commitizen .wrap_stdio_linux import WrapStdinLinux , WrapStdoutLinux
1616
17- def test_wrap_stdio_linux (mocker ):
17+ def test_wrap_stdin_linux (mocker ):
1818
1919 tmp_stdin = sys .stdin
20- tmp_stdout = sys .stdout
21- tmp_stderr = sys .stderr
2220
2321 mocker .patch ("os.open" )
2422 readerwriter_mock = mocker .mock_open (read_data = "data" )
2523 mocker .patch ("builtins.open" , readerwriter_mock , create = True )
2624
2725 mocker .patch .object (sys .stdin , "fileno" , return_value = 0 )
28- mocker .patch .object (sys .stdout , "fileno" , return_value = 1 )
29- mocker .patch .object (sys .stdout , "fileno" , return_value = 2 )
3026
3127 wrap_stdio .wrap_stdio ()
3228
3329 assert sys .stdin != tmp_stdin
34- assert isinstance (sys .stdin , WrapStdioLinux )
30+ assert isinstance (sys .stdin , WrapStdinLinux )
3531 assert sys .stdin .encoding == "UTF-8"
3632 assert sys .stdin .read () == "data"
3733
34+ wrap_stdio .unwrap_stdio ()
35+
36+ assert sys .stdin == tmp_stdin
37+
38+ def test_wrap_stdout_linux (mocker ):
39+
40+ tmp_stdout = sys .stdout
41+ tmp_stderr = sys .stderr
42+
43+ mocker .patch ("os.open" )
44+ readerwriter_mock = mocker .mock_open (read_data = "data" )
45+ mocker .patch ("builtins.open" , readerwriter_mock , create = True )
46+
47+ wrap_stdio .wrap_stdio ()
48+
3849 assert sys .stdout != tmp_stdout
39- assert isinstance (sys .stdout , WrapStdioLinux )
50+ assert isinstance (sys .stdout , WrapStdoutLinux )
4051 sys .stdout .write ("stdout" )
4152 readerwriter_mock ().write .assert_called_with ("stdout" )
4253
4354 assert sys .stderr != tmp_stderr
44- assert isinstance (sys .stderr , WrapStdioLinux )
55+ assert isinstance (sys .stderr , WrapStdoutLinux )
4556 sys .stdout .write ("stderr" )
4657 readerwriter_mock ().write .assert_called_with ("stderr" )
4758
4859 wrap_stdio .unwrap_stdio ()
4960
50- assert sys .stdin == tmp_stdin
5161 assert sys .stdout == tmp_stdout
5262 assert sys .stderr == tmp_stderr
5363
0 commit comments