Code Duplication    Length = 13-14 lines in 2 locations

elodie/tests/filesystem_test.py 2 locations

@@ 39-52 (lines=14) @@
36
def teardown_module():
37
    ExifTool().terminate
38
39
def test_create_directory_success():
40
    filesystem = FileSystem()
41
    folder = os.path.join(helper.temp_dir(), helper.random_string(10))
42
    status = filesystem.create_directory(folder)
43
44
    # Needs to be a subdirectory
45
    assert helper.temp_dir() != folder
46
47
    assert status == True
48
    assert os.path.isdir(folder) == True
49
    assert os.path.exists(folder) == True
50
51
    # Clean up
52
    shutil.rmtree(folder)
53
54
55
def test_create_directory_recursive_success():
@@ 55-67 (lines=13) @@
52
    shutil.rmtree(folder)
53
54
55
def test_create_directory_recursive_success():
56
    filesystem = FileSystem()
57
    folder = os.path.join(helper.temp_dir(), helper.random_string(10), helper.random_string(10))
58
    status = filesystem.create_directory(folder)
59
60
    # Needs to be a subdirectory
61
    assert helper.temp_dir() != folder
62
63
    assert status == True
64
    assert os.path.isdir(folder) == True
65
    assert os.path.exists(folder) == True
66
67
    shutil.rmtree(folder)
68
69
@mock.patch('elodie.filesystem.os.makedirs')
70
def test_create_directory_invalid_permissions(mock_makedirs):