| 
					
				 | 
			
			
				@@ -14,9 +14,9 @@ def pytest_generate_tests(metafunc): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 def test_delete(archivers, request): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     archiver = request.getfixturevalue(archivers) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     repo_location, repo_path, input_path = archiver.repository_location, archiver.repository_path, archiver.input_path 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     create_regular_file(input_path, "file1", size=1024 * 80) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     create_regular_file(input_path, "dir2/file2", size=1024 * 80) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     cmd(archiver, f"--repo={repo_location}", "rcreate", RK_ENCRYPTION) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     cmd(archiver, f"--repo={repo_location}", "create", "test", "input") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     cmd(archiver, f"--repo={repo_location}", "create", "test.2", "input") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -39,8 +39,8 @@ def test_delete(archivers, request): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 def test_delete_multiple(archivers, request): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     archiver = request.getfixturevalue(archivers) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     repo_location, input_path = archiver.repository_location, archiver.input_path 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    create_regular_file(input_path, "file1", size=1024 * 80) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    create_regular_file(input_path, "file1", size=1024 * 80) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     cmd(archiver, f"--repo={repo_location}", "rcreate", RK_ENCRYPTION) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     cmd(archiver, f"--repo={repo_location}", "create", "test1", "input") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     cmd(archiver, f"--repo={repo_location}", "create", "test2", "input") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -55,9 +55,9 @@ def test_delete_multiple(archivers, request): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 def test_delete_force(archivers, request): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     archiver = request.getfixturevalue(archivers) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     repo_location, repo_path = archiver.repository_location, archiver.repository_path 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     cmd(archiver, f"--repo={repo_location}", "rcreate", "--encryption=none") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     create_src_archive(archiver, "test") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     with Repository(repo_path, exclusive=True) as repository: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         manifest = Manifest.load(repository, Manifest.NO_OPERATION_CHECK) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         archive = Archive(manifest, "test") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -68,9 +68,9 @@ def test_delete_force(archivers, request): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             assert False  # missed the file 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         repository.commit(compact=False) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     output = cmd(archiver, f"--repo={repo_location}", "delete", "-a", "test", "--force") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     assert "deleted archive was corrupted" in output 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     cmd(archiver, f"--repo={repo_location}", "check", "--repair") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     output = cmd(archiver, f"--repo={repo_location}", "rlist") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     assert "test" not in output 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -79,16 +79,15 @@ def test_delete_force(archivers, request): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 def test_delete_double_force(archivers, request): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     archiver = request.getfixturevalue(archivers) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     repo_location, repo_path = archiver.repository_location, archiver.repository_path 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     cmd(archiver, f"--repo={repo_location}", "rcreate", "--encryption=none") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     create_src_archive(archiver, "test") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     with Repository(repo_path, exclusive=True) as repository: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         manifest = Manifest.load(repository, Manifest.NO_OPERATION_CHECK) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         archive = Archive(manifest, "test") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         id = archive.metadata.items[0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         repository.put(id, b"corrupted items metadata stream chunk") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         repository.commit(compact=False) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     cmd(archiver, f"--repo={repo_location}", "delete", "-a", "test", "--force", "--force") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     cmd(archiver, f"--repo={repo_location}", "check", "--repair") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     output = cmd(archiver, f"--repo={repo_location}", "rlist") 
			 |