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