cookiecutter

Форк
0
/
test_cookiecutter_nested_templates.py 
25 строк · 807.0 Байт
1
"""Test cookiecutter invocation with nested configuration structure."""
2

3
from pathlib import Path
4

5
import pytest
6

7
from cookiecutter import main
8

9

10
@pytest.mark.parametrize(
11
    "template_dir,output_dir",
12
    [
13
        ["fake-nested-templates", "fake-project"],
14
        ["fake-nested-templates-old-style", "fake-package"],
15
    ],
16
)
17
def test_cookiecutter_nested_templates(
18
    mocker, template_dir: str, output_dir: str
19
) -> None:
20
    """Verify cookiecutter nested configuration files mechanism."""
21
    mock_generate_files = mocker.patch("cookiecutter.main.generate_files")
22
    main_dir = (Path("tests") / template_dir).resolve()
23
    main.cookiecutter(f"{main_dir}", no_input=True)
24
    expected = (Path(main_dir) / output_dir).resolve()
25
    assert mock_generate_files.call_args[1]["repo_dir"] == f"{expected}"
26

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.