pypa-hatch/tests/test_files.py

48 lines
1.3 KiB
Python

import os
from hatch.create import create_package
from hatch.settings import copy_default_settings
from hatch.utils import temp_chdir
from .utils import read_file
def test_package_init():
with temp_chdir() as d:
settings = copy_default_settings()
settings['cli'] = True
create_package(d, 'invalid-name', settings)
assert read_file(os.path.join(d, 'invalid_name', '__init__.py')) == (
"__version__ = '0.0.1'\n"
)
def test_tests_init():
with temp_chdir() as d:
settings = copy_default_settings()
settings['cli'] = True
create_package(d, 'invalid-name', settings)
assert os.path.exists(os.path.join(d, 'tests', '__init__.py'))
def test_cli():
with temp_chdir() as d:
settings = copy_default_settings()
settings['cli'] = True
create_package(d, 'invalid-name', settings)
assert read_file(os.path.join(d, 'invalid_name', 'cli.py')) == (
'def invalid_name():\n'
" print('Hello world!')\n"
)
def test_cli_none():
with temp_chdir() as d:
settings = copy_default_settings()
settings['cli'] = False
create_package(d, 'invalid-name', settings)
assert not os.path.exists(os.path.join(d, 'invalid_name', 'cli.py'))