Code Duplication    Length = 15-18 lines in 3 locations

tests/test_generate_files.py 3 locations

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