@@ 321-338 (lines=18) @@ | ||
318 | assert not output_dir.join('testproject').exists() |
|
319 | ||
320 | ||
321 | def test_raise_undefined_variable_file_name_existing_project(tmpdir, undefined_context): |
|
322 | """Verify correct error raised when file name cannot be rendered.""" |
|
323 | output_dir = tmpdir.mkdir('output') |
|
324 | ||
325 | output_dir.join('testproject').mkdir() |
|
326 | ||
327 | with pytest.raises(exceptions.UndefinedVariableInTemplate) as err: |
|
328 | generate.generate_files( |
|
329 | repo_dir='tests/undefined-variable/file-name/', |
|
330 | output_dir=str(output_dir), |
|
331 | context=undefined_context, |
|
332 | overwrite_if_exists=True, |
|
333 | ) |
|
334 | error = err.value |
|
335 | assert "Unable to create file '{{cookiecutter.foobar}}'" == error.message |
|
336 | assert error.context == undefined_context |
|
337 | ||
338 | assert output_dir.join('testproject').exists() |
|
339 | ||
340 | ||
341 | def test_raise_undefined_variable_file_content(tmpdir, undefined_context): |
|
@@ 341-355 (lines=15) @@ | ||
338 | assert output_dir.join('testproject').exists() |
|
339 | ||
340 | ||
341 | def test_raise_undefined_variable_file_content(tmpdir, undefined_context): |
|
342 | """Verify correct error raised when file content cannot be rendered.""" |
|
343 | output_dir = tmpdir.mkdir('output') |
|
344 | ||
345 | with pytest.raises(exceptions.UndefinedVariableInTemplate) as err: |
|
346 | generate.generate_files( |
|
347 | repo_dir='tests/undefined-variable/file-content/', |
|
348 | output_dir=str(output_dir), |
|
349 | context=undefined_context, |
|
350 | ) |
|
351 | error = err.value |
|
352 | assert "Unable to create file 'README.rst'" == error.message |
|
353 | assert error.context == undefined_context |
|
354 | ||
355 | assert not output_dir.join('testproject').exists() |
|
356 | ||
357 | ||
358 | def test_raise_undefined_variable_dir_name(tmpdir, undefined_context): |
|
@@ 304-318 (lines=15) @@ | ||
301 | } |
|
302 | ||
303 | ||
304 | def test_raise_undefined_variable_file_name(tmpdir, undefined_context): |
|
305 | """Verify correct error raised when file name cannot be rendered.""" |
|
306 | output_dir = tmpdir.mkdir('output') |
|
307 | ||
308 | with pytest.raises(exceptions.UndefinedVariableInTemplate) as err: |
|
309 | generate.generate_files( |
|
310 | repo_dir='tests/undefined-variable/file-name/', |
|
311 | output_dir=str(output_dir), |
|
312 | context=undefined_context, |
|
313 | ) |
|
314 | error = err.value |
|
315 | assert "Unable to create file '{{cookiecutter.foobar}}'" == error.message |
|
316 | assert error.context == undefined_context |
|
317 | ||
318 | assert not output_dir.join('testproject').exists() |
|
319 | ||
320 | ||
321 | def test_raise_undefined_variable_file_name_existing_project(tmpdir, undefined_context): |