Code Duplication    Length = 20-22 lines in 5 locations

elodie/tests/filesystem_test.py 5 locations

@@ 1263-1284 (lines=22) @@
1260
    if hasattr(load_config, 'config'):
1261
        del load_config.config
1262
1263
@mock.patch('elodie.config.config_file', '%s/config.ini-location-date' % gettempdir())
1264
def test_get_folder_path_definition_with_more_than_two_levels():
1265
    with open('%s/config.ini-location-date' % gettempdir(), 'w') as f:
1266
        f.write("""
1267
[Directory]
1268
year=%Y
1269
month=%m
1270
day=%d
1271
full_path=%year/%month/%day
1272
        """)
1273
1274
    if hasattr(load_config, 'config'):
1275
        del load_config.config
1276
    filesystem = FileSystem()
1277
    path_definition = filesystem.get_folder_path_definition()
1278
    expected = [
1279
        [('year', '%Y')], [('month', '%m')], [('day', '%d')]
1280
    ]
1281
    if hasattr(load_config, 'config'):
1282
        del load_config.config
1283
1284
    assert path_definition == expected, path_definition
1285
1286
@mock.patch('elodie.config.config_file', '%s/config.ini-location-date' % gettempdir())
1287
def test_get_folder_path_definition_with_only_one_level():
@@ 1204-1224 (lines=21) @@
1201
1202
    assert path_definition == expected, path_definition
1203
1204
@mock.patch('elodie.config.config_file', '%s/config.ini-location-date' % gettempdir())
1205
def test_get_folder_path_definition_location_date():
1206
    with open('%s/config.ini-location-date' % gettempdir(), 'w') as f:
1207
        f.write("""
1208
[Directory]
1209
date=%Y-%m-%d
1210
location=%country
1211
full_path=%location/%date
1212
        """)
1213
1214
    if hasattr(load_config, 'config'):
1215
        del load_config.config
1216
    filesystem = FileSystem()
1217
    path_definition = filesystem.get_folder_path_definition()
1218
    expected = [
1219
        [('location', '%country')], [('date', '%Y-%m-%d')]
1220
    ]
1221
    if hasattr(load_config, 'config'):
1222
        del load_config.config
1223
1224
    assert path_definition == expected, path_definition
1225
1226
@mock.patch('elodie.config.config_file', '%s/config.ini-cached' % gettempdir())
1227
def test_get_folder_path_definition_cached():
@@ 1182-1202 (lines=21) @@
1179
1180
    assert path_definition == [[('date', '%Y-%m-%b')], [('album', ''), ('location', '%city'), ('"Unknown Location"', '')]], path_definition
1181
1182
@mock.patch('elodie.config.config_file', '%s/config.ini-date-location' % gettempdir())
1183
def test_get_folder_path_definition_date_location():
1184
    with open('%s/config.ini-date-location' % gettempdir(), 'w') as f:
1185
        f.write("""
1186
[Directory]
1187
date=%Y-%m-%d
1188
location=%country
1189
full_path=%date/%location
1190
        """)
1191
1192
    if hasattr(load_config, 'config'):
1193
        del load_config.config
1194
    filesystem = FileSystem()
1195
    path_definition = filesystem.get_folder_path_definition()
1196
    expected = [
1197
        [('date', '%Y-%m-%d')], [('location', '%country')]
1198
    ]
1199
    if hasattr(load_config, 'config'):
1200
        del load_config.config
1201
1202
    assert path_definition == expected, path_definition
1203
1204
@mock.patch('elodie.config.config_file', '%s/config.ini-location-date' % gettempdir())
1205
def test_get_folder_path_definition_location_date():
@@ 1307-1326 (lines=20) @@
1304
1305
    assert path_definition == expected, path_definition
1306
1307
@mock.patch('elodie.config.config_file', '%s/config.ini-multi-level-custom' % gettempdir())
1308
def test_get_folder_path_definition_multi_level_custom():
1309
    with open('%s/config.ini-multi-level-custom' % gettempdir(), 'w') as f:
1310
        f.write("""
1311
[Directory]
1312
year=%Y
1313
month=%M
1314
full_path=%year/%album|%month|%"foo"/%month
1315
        """)
1316
1317
    if hasattr(load_config, 'config'):
1318
        del load_config.config
1319
    filesystem = FileSystem()
1320
    path_definition = filesystem.get_folder_path_definition()
1321
    
1322
    expected = [[('year', '%Y')], [('album', ''), ('month', '%M'), ('"foo"', '')], [('month', '%M')]]
1323
    if hasattr(load_config, 'config'):
1324
        del load_config.config
1325
1326
    assert path_definition == expected, path_definition
1327
@@ 1286-1305 (lines=20) @@
1283
1284
    assert path_definition == expected, path_definition
1285
1286
@mock.patch('elodie.config.config_file', '%s/config.ini-location-date' % gettempdir())
1287
def test_get_folder_path_definition_with_only_one_level():
1288
    with open('%s/config.ini-location-date' % gettempdir(), 'w') as f:
1289
        f.write("""
1290
[Directory]
1291
year=%Y
1292
full_path=%year
1293
        """)
1294
1295
    if hasattr(load_config, 'config'):
1296
        del load_config.config
1297
    filesystem = FileSystem()
1298
    path_definition = filesystem.get_folder_path_definition()
1299
    expected = [
1300
        [('year', '%Y')]
1301
    ]
1302
    if hasattr(load_config, 'config'):
1303
        del load_config.config
1304
1305
    assert path_definition == expected, path_definition
1306
1307
@mock.patch('elodie.config.config_file', '%s/config.ini-multi-level-custom' % gettempdir())
1308
def test_get_folder_path_definition_multi_level_custom():