fix tests

This commit is contained in:
Sina Atalay 2023-11-18 17:51:13 +01:00
parent 05930e0d80
commit fdd95d9c88
2 changed files with 57 additions and 53 deletions

View File

@ -444,19 +444,16 @@ def run_latex(latex_file_path: str) -> str:
)
# Run TinyTeX:
def run():
with subprocess.Popen(
[
executable,
f"{latex_file_name}",
"&&",
executable,
f"{latex_file_name}",
],
cwd=os.path.dirname(latex_file_path),
stdout=subprocess.PIPE,
stdin=subprocess.DEVNULL, # don't allow TinyTeX to ask for user input
text=True,
shell=True,
) as latex_process:
output, error = latex_process.communicate()
@ -474,6 +471,9 @@ def run_latex(latex_file_path: str) -> str:
" or open an issue on GitHub.",
)
run()
run() # run twice for cross-references
# check if the PDF file is generated:
if not os.path.exists(output_file_path):
raise FileNotFoundError(

View File

@ -12,6 +12,7 @@ class TestCLI(unittest.TestCase):
# Change the working directory to the root of the project:
workspace_path = os.path.dirname(os.path.dirname(__file__))
with self.subTest(msg="Correct input"):
test_input_file_path = os.path.join(
workspace_path,
"tests",
@ -34,7 +35,10 @@ class TestCLI(unittest.TestCase):
# Compare the pdf file with the reference pdf file:
reference_pdf_file = os.path.join(
workspace_path, "tests", "reference_files", "John_Doe_CV_pdf_reference.pdf"
workspace_path,
"tests",
"reference_files",
"John_Doe_CV_pdf_reference.pdf",
)
reference_pdf_file_size = os.path.getsize(reference_pdf_file)
ratio = min(reference_pdf_file_size, pdf_file_size) / max(