mirror of
https://github.com/copier-org/copier.git
synced 2025-05-07 08:22:56 +00:00
62 lines
1.8 KiB
Python
62 lines
1.8 KiB
Python
# -*- coding: utf-8 -*-
|
|
from __future__ import print_function
|
|
from os.path import join
|
|
import re
|
|
|
|
from .helpers import render, write_content
|
|
|
|
|
|
def test_output(capsys, dst):
|
|
render(dst, quiet=False)
|
|
out, err = capsys.readouterr()
|
|
|
|
assert re.search(r'create[^\s]+ config\.py', out)
|
|
assert re.search(r'create[^\s]+ setup\.py', out)
|
|
assert re.search(r'create[^\s]+ doc/images/nslogo\.gif', out)
|
|
|
|
|
|
def test_output_pretend(capsys, dst):
|
|
render(dst, quiet=False, pretend=True)
|
|
out, err = capsys.readouterr()
|
|
|
|
assert re.search(r'create[^\s]+ config\.py', out)
|
|
assert re.search(r'create[^\s]+ setup\.py', out)
|
|
assert re.search(r'create[^\s]+ doc/images/nslogo\.gif', out)
|
|
|
|
|
|
def test_output_force(capsys, dst):
|
|
render(dst)
|
|
out, err = capsys.readouterr()
|
|
write_content(join(dst, 'setup.py'), u'')
|
|
render(dst, quiet=False, force=True)
|
|
out, err = capsys.readouterr()
|
|
print(out)
|
|
|
|
assert re.search(r'conflict[^\s]+ config\.py', out)
|
|
assert re.search(r'force[^\s]+ config\.py', out)
|
|
assert re.search(r'conflict[^\s]+ setup\.py', out)
|
|
assert re.search(r'force[^\s]+ setup\.py', out)
|
|
assert re.search(r'identical[^\s]+ doc/images/nslogo\.gif', out)
|
|
|
|
|
|
def test_output_skip(capsys, dst):
|
|
render(dst)
|
|
out, err = capsys.readouterr()
|
|
write_content(join(dst, 'setup.py'), u'')
|
|
render(dst, quiet=False, skip=True)
|
|
out, err = capsys.readouterr()
|
|
print(out)
|
|
|
|
assert re.search(r'conflict[^\s]+ config\.py', out)
|
|
assert re.search(r'skip[^\s]+ config\.py', out)
|
|
assert re.search(r'conflict[^\s]+ setup\.py', out)
|
|
assert re.search(r'skip[^\s]+ setup\.py', out)
|
|
assert re.search(r'identical[^\s]+ doc/images/nslogo\.gif', out)
|
|
|
|
|
|
def test_output_quiet(capsys, dst):
|
|
render(dst, quiet=True)
|
|
out, err = capsys.readouterr()
|
|
assert out == u''
|
|
|