1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-06-17 00:07:37 +02:00

add verbosity check for printing

This commit is contained in:
Kelly Brazil
2024-02-05 12:39:26 -08:00
parent 67643906b1
commit 9eb56543be

View File

@ -1,9 +1,17 @@
"""jc - JSON test utils""" """jc - JSON test utils"""
import json import json
import os import os
import sys
from pathlib import Path from pathlib import Path
import jc import jc
VERBOSE = False
if '-v' in sys.argv or '--verbose' in sys.argv:
VERBOSE = True
def _test_print(data: str) -> None:
if VERBOSE:
print(data)
def _open_file(file_path, ext): def _open_file(file_path, ext):
return open(Path(file_path).with_suffix(ext), 'r', encoding='utf-8') return open(Path(file_path).with_suffix(ext), 'r', encoding='utf-8')
@ -40,10 +48,11 @@ def run_all_fixtures(self, test_parser_path):
if not fixtures: if not fixtures:
raise ValueError(f"No fixtures found for '{parser_name}' tests!") raise ValueError(f"No fixtures found for '{parser_name}' tests!")
print(f"\nRun all fixtures for parser '{parser_name}':") _test_print(f"\nRun all fixtures for parser '{parser_name}':")
for file, file_path in fixtures: for file, file_path in fixtures:
print(f"- test '{parser_name}' parser with fixture: '{file}'") _test_print(f"- test '{parser_name}' parser with fixture: '{file}'")
with self.subTest(f"fixture: '{file}'"): with self.subTest(f"fixture: '{file}'"):
with _open_file(file_path, '.out') as in_file, \ with _open_file(file_path, '.out') as in_file, \
_open_file(file_path, '.json') as json_file: _open_file(file_path, '.json') as json_file: