httpie-cli/tests/test_docs.py

37 lines
805 B
Python
Raw Normal View History

2014-04-24 14:07:31 +02:00
import os
import subprocess
from unittest import TestCase
2014-04-24 14:07:31 +02:00
2014-04-24 15:17:23 +02:00
import pytest
from tests import TESTS_ROOT
2014-04-24 14:07:31 +02:00
def has_docutils():
try:
#noinspection PyUnresolvedReferences
import docutils
return True
except ImportError:
return False
def get_readme_errors():
p = subprocess.Popen([
'rst2pseudoxml.py',
'--report=1',
'--exit-status=1',
os.path.join(TESTS_ROOT, '..', 'README.rst')
], stderr=subprocess.PIPE, stdout=subprocess.PIPE)
err = p.communicate()[1]
if p.returncode:
return err
class READMETest(TestCase):
2014-04-24 14:07:31 +02:00
2014-04-24 15:17:23 +02:00
@pytest.mark.skipif(not has_docutils(), reason='docutils not installed')
2014-04-24 14:07:31 +02:00
def test_README_reStructuredText_valid(self):
errors = get_readme_errors()
assert not errors, errors