test_code_blocks_wrong_lang_code.py — fastapi Source File
Architecture documentation for test_code_blocks_wrong_lang_code.py, a python file in the fastapi codebase. 5 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 4382d5e1_6eca_318d_8c89_ecab455c564e["test_code_blocks_wrong_lang_code.py"] b3e303a2_3f2d_638d_930c_3a5dcc2f5a42["pathlib"] 4382d5e1_6eca_318d_8c89_ecab455c564e --> b3e303a2_3f2d_638d_930c_3a5dcc2f5a42 5befe8bf_65d1_d058_6b78_4a597a8488e9["pytest"] 4382d5e1_6eca_318d_8c89_ecab455c564e --> 5befe8bf_65d1_d058_6b78_4a597a8488e9 50e86d72_8593_e02d_8fa4_63659153e8bf["typer.testing"] 4382d5e1_6eca_318d_8c89_ecab455c564e --> 50e86d72_8593_e02d_8fa4_63659153e8bf 99e3c039_dae8_2ebf_8149_637bcc119c08["translation_fixer.py"] 4382d5e1_6eca_318d_8c89_ecab455c564e --> 99e3c039_dae8_2ebf_8149_637bcc119c08 f3d7b32d_2379_8b46_1d7c_05f2c6f38a29["cli"] 4382d5e1_6eca_318d_8c89_ecab455c564e --> f3d7b32d_2379_8b46_1d7c_05f2c6f38a29 style 4382d5e1_6eca_318d_8c89_ecab455c564e fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
from pathlib import Path
import pytest
from typer.testing import CliRunner
from scripts.translation_fixer import cli
data_path = Path(
"scripts/tests/test_translation_fixer/test_code_blocks/data"
).absolute()
@pytest.mark.parametrize(
"copy_test_files",
[(f"{data_path}/en_doc.md", f"{data_path}/translated_doc_wrong_lang_code.md")],
indirect=True,
)
def test_wrong_lang_code_1(runner: CliRunner, root_dir: Path, copy_test_files):
result = runner.invoke(
cli,
["fix-pages", "docs/lang/docs/doc.md"],
)
assert result.exit_code == 1, result.output
fixed_content = (root_dir / "docs" / "lang" / "docs" / "doc.md").read_text("utf-8")
expected_content = Path(f"{data_path}/translated_doc_wrong_lang_code.md").read_text(
"utf-8"
)
assert fixed_content == expected_content # Translated doc remains unchanged
assert "Error processing docs/lang/docs/doc.md" in result.output
assert (
"Code block (lines 16-19) has different language than the original block ('yaml' vs 'toml')"
) in result.output
@pytest.mark.parametrize(
"copy_test_files",
[(f"{data_path}/en_doc.md", f"{data_path}/translated_doc_wrong_lang_code_2.md")],
indirect=True,
)
def test_wrong_lang_code_2(runner: CliRunner, root_dir: Path, copy_test_files):
result = runner.invoke(
cli,
["fix-pages", "docs/lang/docs/doc.md"],
)
assert result.exit_code == 1, result.output
fixed_content = (root_dir / "docs" / "lang" / "docs" / "doc.md").read_text("utf-8")
expected_content = Path(
f"{data_path}/translated_doc_wrong_lang_code_2.md"
).read_text("utf-8")
assert fixed_content == expected_content # Translated doc remains unchanged
assert "Error processing docs/lang/docs/doc.md" in result.output
assert (
"Code block (lines 16-19) has different language than the original block ('' vs 'toml')"
) in result.output
Domain
Subdomains
Dependencies
- cli
- pathlib
- pytest
- translation_fixer.py
- typer.testing
Source
Frequently Asked Questions
What does test_code_blocks_wrong_lang_code.py do?
test_code_blocks_wrong_lang_code.py is a source file in the fastapi codebase, written in python. It belongs to the FastAPI domain, Applications subdomain.
What functions are defined in test_code_blocks_wrong_lang_code.py?
test_code_blocks_wrong_lang_code.py defines 2 function(s): test_wrong_lang_code_1, test_wrong_lang_code_2.
What does test_code_blocks_wrong_lang_code.py depend on?
test_code_blocks_wrong_lang_code.py imports 5 module(s): cli, pathlib, pytest, translation_fixer.py, typer.testing.
Where is test_code_blocks_wrong_lang_code.py in the architecture?
test_code_blocks_wrong_lang_code.py is located at scripts/tests/test_translation_fixer/test_code_blocks/test_code_blocks_wrong_lang_code.py (domain: FastAPI, subdomain: Applications, directory: scripts/tests/test_translation_fixer/test_code_blocks).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free