@@ -1055,51 +1055,49 @@ async def test_trashbin_async(anc_any, file_path):
10551055 assert not r
10561056
10571057
1058- @pytest .mark .parametrize (
1059- "dest_path" ,
1060- ("/test_dir_tmp/file_versions.txt" , "/test_dir_tmp/file_versions-ä.txt" , "test_dir_tmp/file_versions-1##3" ),
1061- )
1062- def test_file_versions (nc_any , dest_path ):
1058+ @pytest .mark .parametrize ("update_by_id" , (False , True ))
1059+ def test_file_versions (nc_any , update_by_id ):
10631060 if nc_any .check_capabilities ("files.versioning" ):
10641061 pytest .skip ("Need 'Versions' App to be enabled." )
1065- for i in (0 , 1 ):
1066- nc_any .files .delete (dest_path , not_fail = True )
1067- nc_any .files .upload (dest_path , content = b"22" )
1068- new_file = nc_any .files .upload (dest_path , content = b"333" )
1069- if i :
1070- new_file = nc_any .files .by_id (new_file )
1071- versions = nc_any .files .get_versions (new_file )
1072- assert versions
1073- version_str = str (versions [0 ])
1074- assert version_str .find ("File version" ) != - 1
1075- assert version_str .find ("bytes size" ) != - 1
1076- nc_any .files .restore_version (versions [0 ])
1077- time .sleep (0.5 )
1078- assert nc_any .files .download (new_file ) == b"22"
1062+ dest_path = "/test_dir_tmp/file_versions-ä.txt"
1063+ nc_any .files .delete (dest_path , not_fail = True )
1064+ nc_any .files .upload (dest_path , content = b"22" )
1065+ time .sleep (2.0 )
1066+ new_file = nc_any .files .upload (dest_path , content = b"333" )
1067+ if update_by_id :
1068+ new_file = nc_any .files .by_id (new_file )
1069+ versions = nc_any .files .get_versions (new_file )
1070+ assert versions
1071+ version_str = str (versions [0 ])
1072+ assert version_str .find ("File version" ) != - 1
1073+ assert version_str .find ("bytes size" ) != - 1
1074+ time .sleep (2.0 )
1075+ nc_any .files .restore_version (versions [0 ])
1076+ time .sleep (2.0 )
1077+ assert nc_any .files .download (new_file ) == b"22"
10791078
10801079
10811080@pytest .mark .asyncio (scope = "session" )
1082- @pytest .mark .parametrize (
1083- "dest_path" ,
1084- ("/test_dir_tmp/file_versions.txt" , "/test_dir_tmp/file_versions-ä.txt" , "test_dir_tmp/file_versions-1##3" ),
1085- )
1086- async def test_file_versions_async (anc_any , dest_path ):
1081+ @pytest .mark .parametrize ("update_by_id" , (False , True ))
1082+ async def test_file_versions_async (anc_any , update_by_id ):
10871083 if await anc_any .check_capabilities ("files.versioning" ):
10881084 pytest .skip ("Need 'Versions' App to be enabled." )
1089- for i in (0 , 1 ):
1090- await anc_any .files .delete (dest_path , not_fail = True )
1091- await anc_any .files .upload (dest_path , content = b"22" )
1092- new_file = await anc_any .files .upload (dest_path , content = b"333" )
1093- if i :
1094- new_file = await anc_any .files .by_id (new_file )
1095- versions = await anc_any .files .get_versions (new_file )
1096- assert versions
1097- version_str = str (versions [0 ])
1098- assert version_str .find ("File version" ) != - 1
1099- assert version_str .find ("bytes size" ) != - 1
1100- await anc_any .files .restore_version (versions [0 ])
1101- time .sleep (0.5 )
1102- assert await anc_any .files .download (new_file ) == b"22"
1085+ dest_path = "/test_dir_tmp/file_versions-ä-async.txt"
1086+ await anc_any .files .delete (dest_path , not_fail = True )
1087+ await anc_any .files .upload (dest_path , content = b"22" )
1088+ time .sleep (2.0 )
1089+ new_file = await anc_any .files .upload (dest_path , content = b"333" )
1090+ if update_by_id :
1091+ new_file = await anc_any .files .by_id (new_file )
1092+ versions = await anc_any .files .get_versions (new_file )
1093+ assert versions
1094+ version_str = str (versions [0 ])
1095+ assert version_str .find ("File version" ) != - 1
1096+ assert version_str .find ("bytes size" ) != - 1
1097+ time .sleep (2.0 )
1098+ await anc_any .files .restore_version (versions [0 ])
1099+ time .sleep (2.0 )
1100+ assert await anc_any .files .download (new_file ) == b"22"
11031101
11041102
11051103def test_create_update_delete_tag (nc_any ):
0 commit comments