1
0
Fork 0
terminaltables3/tests/test_examples.py
Daniel Baumann a35389c891
Adding upstream version 3.1.0.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-02-12 13:04:33 +01:00

32 lines
728 B
Python

"""Test example scripts."""
from __future__ import print_function
import os
import subprocess
import sys
import pytest
from tests import PROJECT_ROOT
@pytest.mark.parametrize('filename', map('example{0}.py'.format, (1, 2, 3)))
def test(filename):
"""Test with subprocess.
:param str filename: Example script filename to run.
"""
command = [sys.executable, str(PROJECT_ROOT.join(filename))]
env = dict(os.environ, PYTHONIOENCODING='utf-8')
# Run.
proc = subprocess.Popen(command, env=env, stderr=subprocess.STDOUT, stdout=subprocess.PIPE)
output = proc.communicate()[0]
# Verify.
try:
assert proc.poll() == 0
except AssertionError:
print(output)
raise