You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
717 B
Python

"""Tests the capnproto stub generator."""
from __future__ import annotations
import os
from capnp_stub_generator.cli import main
here = os.path.dirname(__file__)
def test_generation():
"""Compare the generated output to a reference file."""
main(
[
"-p",
os.path.join(here, "dummy.capnp"),
"-c",
os.path.join(here, "dummy_capnp.pyi"),
]
)
with open(os.path.join(here, "dummy_capnp.pyi"), encoding="utf8") as test_file:
test_data = test_file.readlines()
with open(os.path.join(here, "ref_dummy_capnp.pyi_nocheck"), encoding="utf8") as ref_file:
ref_data = ref_file.readlines()
assert test_data == ref_data