tests: Make clean_file() handle directories
authorVolker Lendecke <vl@samba.org>
Wed, 1 Nov 2023 14:38:55 +0000 (15:38 +0100)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 2 Nov 2023 19:14:37 +0000 (19:14 +0000)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/tests/smb2symlink.py

index 81e75718f8220781dc879b1b9614c9b9e8d8ba55..3ac35e52c09a6dd12c79d6d5b9c1f7e6ace9319f 100644 (file)
@@ -59,7 +59,10 @@ class Smb2SymlinkTests(samba.tests.libsmb.LibsmbTests):
         try:
             conn.unlink(filename)
         except NTSTATUSError as e:
-            if e.args[0] != ntstatus.NT_STATUS_OBJECT_NAME_NOT_FOUND:
+            if e.args[0] == ntstatus.NT_STATUS_FILE_IS_A_DIRECTORY:
+                conn.rmdir(filename)
+            elif not (e.args[0] == ntstatus.NT_STATUS_OBJECT_NAME_NOT_FOUND or
+                      e.args[0] == ntstatus.NT_STATUS_OBJECT_PATH_NOT_FOUND):
                 raise
 
     def create_symlink(self, conn, target, symlink):