CI / Test on Python 3.13 (push) Successful in 48s
Task: MIL-001#1 Refs #2 Refs #3 Refs #4 Refs #5 Refs #6
30 lines
672 B
Python
30 lines
672 B
Python
"""Smoke tests of the package skeleton."""
|
|
|
|
from importlib import resources
|
|
|
|
from nato_alphabet import constants
|
|
|
|
EXPECTED_ROW_COUNT = 26
|
|
|
|
|
|
def test_data_file_exists_in_package() -> None:
|
|
data_file = (
|
|
resources.files(constants.DATA_PACKAGE)
|
|
/ constants.DATA_DIRECTORY
|
|
/ constants.DATA_FILE_NAME
|
|
)
|
|
|
|
assert data_file.is_file()
|
|
|
|
|
|
def test_data_file_has_one_row_per_letter() -> None:
|
|
data_file = (
|
|
resources.files(constants.DATA_PACKAGE)
|
|
/ constants.DATA_DIRECTORY
|
|
/ constants.DATA_FILE_NAME
|
|
)
|
|
|
|
lines = data_file.read_text(encoding="utf-8").splitlines()
|
|
|
|
assert len(lines) - 1 == EXPECTED_ROW_COUNT
|