cookiecutter

Форк
0
/
test_cookiecutter_invocation.py 
41 строка · 976.0 Байт
1
"""
2
test_cookiecutter_invocation.
3

4
Tests to make sure that cookiecutter can be called from the cli without
5
using the entry point set up for the package.
6
"""
7

8
import os
9
import subprocess
10
import sys
11

12
import pytest
13

14
from cookiecutter import utils
15

16

17
@pytest.fixture
18
def project_dir():
19
    """Return test project folder name and remove it after the test."""
20
    yield 'fake-project-templated'
21

22
    if os.path.isdir('fake-project-templated'):
23
        utils.rmtree('fake-project-templated')
24

25

26
@pytest.mark.usefixtures('clean_system')
27
def test_should_invoke_main(monkeypatch, project_dir) -> None:
28
    """Should create a project and exit with 0 code on cli invocation."""
29
    monkeypatch.setenv('PYTHONPATH', '.')
30

31
    exit_code = subprocess.check_call(
32
        [
33
            sys.executable,
34
            '-m',
35
            'cookiecutter.cli',
36
            'tests/fake-repo-tmpl',
37
            '--no-input',
38
        ]
39
    )
40
    assert exit_code == 0
41
    assert os.path.isdir(project_dir)
42

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

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

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

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