mirror of
https://github.com/httpie/cli.git
synced 2025-06-24 03:21:26 +02:00
Parametrize test_docs.py.
This commit is contained in:
parent
ea42d32f69
commit
f658d24c93
@ -1,7 +1,6 @@
|
|||||||
import os
|
import os
|
||||||
import fnmatch
|
import fnmatch
|
||||||
import subprocess
|
import subprocess
|
||||||
from unittest import TestCase
|
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
@ -18,7 +17,20 @@ def has_docutils():
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
def validate_rst(filename):
|
def rst_filenames():
|
||||||
|
for root, dirnames, filenames in os.walk(os.path.dirname(TESTS_ROOT)):
|
||||||
|
if '.tox' not in root:
|
||||||
|
for filename in fnmatch.filter(filenames, '*.rst'):
|
||||||
|
yield os.path.join(root, filename)
|
||||||
|
|
||||||
|
|
||||||
|
filenames = list(rst_filenames())
|
||||||
|
assert filenames
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.skipif(not has_docutils(), reason='docutils not installed')
|
||||||
|
@pytest.mark.parametrize('filename', filenames)
|
||||||
|
def test_rst_files_syntax(filename):
|
||||||
p = subprocess.Popen(
|
p = subprocess.Popen(
|
||||||
['rst2pseudoxml.py', '--report=1', '--exit-status=1', filename],
|
['rst2pseudoxml.py', '--report=1', '--exit-status=1', filename],
|
||||||
stderr=subprocess.PIPE,
|
stderr=subprocess.PIPE,
|
||||||
@ -26,20 +38,3 @@ def validate_rst(filename):
|
|||||||
)
|
)
|
||||||
err = p.communicate()[1]
|
err = p.communicate()[1]
|
||||||
assert p.returncode == 0, err
|
assert p.returncode == 0, err
|
||||||
|
|
||||||
|
|
||||||
def rst_files():
|
|
||||||
for root, dirnames, filenames in os.walk(os.path.dirname(TESTS_ROOT)):
|
|
||||||
if '.tox' not in root:
|
|
||||||
for filename in fnmatch.filter(filenames, '*.rst'):
|
|
||||||
yield os.path.join(root, filename)
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.skipif(not has_docutils(), reason='docutils not installed')
|
|
||||||
class RSTTest(TestCase):
|
|
||||||
|
|
||||||
def test_rst_files_syntax(self):
|
|
||||||
paths = list(rst_files())
|
|
||||||
assert paths, 'no .rst files found, which is weird'
|
|
||||||
for path in paths:
|
|
||||||
validate_rst(path)
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user