Skip to content

test_generate_file_verbose_template_syntax_error fails with ./ difference in path  #1655

@sebix

Description

@sebix
  • Cookiecutter version: 2.0.2
  • Template project url: none
  • Python version: 3.9
  • Operating System: openSUSE Tumbleweed

Description:

Running the tests in the openSUSE build environment yields an error in the test function test_generate_file_verbose_template_syntax_error which is just a mismatch between tests/files/syntax_error.txt and ./tests/files/syntax_error.txt.

What I've run:

pytest-3.9 -v tests
[...]
[   10s] =================================== FAILURES ===================================
[   10s] _______________ test_generate_file_verbose_template_syntax_error _______________
[   10s] 
[   10s] env = <cookiecutter.environment.StrictEnvironment object at 0x7fa6e5baf040>
[   10s] expected_msg = 'Missing end of comment tag\n  File "./tests/files/syntax_error.txt", line 1\n    I eat {{ syntax_error }} {# this comment is not closed}'
[   10s] 
[   10s]     def test_generate_file_verbose_template_syntax_error(env, expected_msg):
[   10s]         """Verify correct exception raised on syntax error in file before generation."""
[   10s]         with pytest.raises(TemplateSyntaxError) as exception:
[   10s]             generate.generate_file(
[   10s]                 project_dir=".",
[   10s]                 infile='tests/files/syntax_error.txt',
[   10s]                 context={'syntax_error': 'syntax_error'},
[   10s]                 env=env,
[   10s]             )
[   10s] >       assert str(exception.value) == expected_msg
[   10s] E       assert 'Missing end ...s not closed}' == 'Missing end ...s not closed}'
[   10s] E           Missing end of comment tag
[   10s] E         -   File "./tests/files/syntax_error.txt", line 1
[   10s] E         ?         --
[   10s] E         +   File "tests/files/syntax_error.txt", line 1
[   10s] E               I eat {{ syntax_error }} {# this comment is not closed}
[   10s] 
[   10s] tests/test_generate_file.py:136: AssertionError
[   10s] ------------------------------ Captured log call -------------------------------
[   10s] DEBUG    cookiecutter.generate:generate.py:144 Processing file tests/files/syntax_error.txt
[   10s] DEBUG    cookiecutter.generate:generate.py:159 Created file at ./tests/files/syntax_error.txt
[   10s] DEBUG    cookiecutter.generate:generate.py:162 Check tests/files/syntax_error.txt to see if it's a binary

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions