Ver código fonte

Actually test there is no control characters

Signed-off-by: Cecile Tonglet <[email protected]>
Cecile Tonglet 8 anos atrás
pai
commit
ebbf48e606
1 arquivos alterados com 19 adições e 5 exclusões
  1. 19 5
      tests/unit/parallel_test.py

+ 19 - 5
tests/unit/parallel_test.py

@@ -133,17 +133,31 @@ def test_parallel_execute_alignment(capsys):
     assert a.index('...') == b.index('...')
 
 
-def test_parallel_execute_alignment_noansi(capsys):
+def test_parallel_execute_ansi(capsys):
+    ParallelStreamWriter.set_noansi(value=False)
+    results, errors = parallel_execute(
+        objects=["something", "something more"],
+        func=lambda x: x,
+        get_name=six.text_type,
+        msg="Control characters",
+    )
+
+    assert errors == {}
+
+    _, err = capsys.readouterr()
+    assert "\x1b" in err
+
+
+def test_parallel_execute_noansi(capsys):
     ParallelStreamWriter.set_noansi()
     results, errors = parallel_execute(
-        objects=["short", "a very long name"],
+        objects=["something", "something more"],
         func=lambda x: x,
         get_name=six.text_type,
-        msg="Aligning",
+        msg="Control characters",
     )
 
     assert errors == {}
 
     _, err = capsys.readouterr()
-    a, b, c, d = err.split('\n')[:4]
-    assert a.index('...') == b.index('...') == c.index('...') == d.index('...')
+    assert "\x1b" not in err