Code Duplication    Length = 15-18 lines in 3 locations

tests/test_generate_files.py 3 locations

@@ 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):