Business Case, Stakeholder Analysis, Project Plan and MIL-001 accepted with review records; ADR-0001 and ADR-0002; pyproject.toml, .gitignore, package skeleton, Doxyfile and Gitea CI workflow. Task: MIL-001#1 Task: MIL-001#2 Task: MIL-001#3 Task: MIL-001#4 Task: MIL-001#5 Task: MIL-001#6
30 lines
681 B
Python
30 lines
681 B
Python
"""Smoke tests of the package skeleton."""
|
|
|
|
from importlib import resources
|
|
|
|
from nato_phonetic_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
|