gaspype/tests/test_doc_examples.py

29 lines
759 B
Python
Raw Normal View History

import md_to_code
from glob import glob
import importlib
import os
2025-05-09 11:59:20 +00:00
def test_readme():
md_to_code.convert_to('test', 'README.md', 'tests/autogenerated_readme.py')
2025-05-09 11:59:20 +00:00
import autogenerated_readme
autogenerated_readme.run_test()
def test_example_code():
filter = 'docs/source/examples/*.md'
files = glob(filter)
for path in files:
file_name = '.'.join(os.path.basename(path).split('.')[:-1])
if not file_name.lower() == 'readme':
print(f"> Test Example {file_name} ...")
md_to_code.convert_to('test', path, f'tests/autogenerated_{file_name}.py')
mod = importlib.import_module(file_name)
mod.run_test()
if __name__ == "__main__":
test_readme()
test_example_code()