]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
tests: Fix use of self.assertRaises()
authorVolker Lendecke <vl@samba.org>
Fri, 2 Dec 2022 08:26:56 +0000 (09:26 +0100)
committerVolker Lendecke <vl@samba.org>
Mon, 5 Dec 2022 15:06:32 +0000 (15:06 +0000)
The with statement creates a new variable. I thought it opens a block
where "e" is only valid in that block. But instead it runs the whole
thing, expecting an exception somewhere. Learning python....

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: David Mulder <dmulder@samba.org>
python/samba/tests/reparsepoints.py
python/samba/tests/smb2symlink.py

index c224902ae640e39c37a252d01905d3aa0aa3acf7..ed683bcec507324c65d090ae443bd7855fcf4dfb 100644 (file)
@@ -57,7 +57,9 @@ class ReparsePoints(samba.tests.libsmb.LibsmbTests):
 
         with self.assertRaises(NTSTATUSError) as e:
             conn.fsctl(fd, libsmb.FSCTL_GET_REPARSE_POINT, b'', 1024)
-            self.assertEqual(e.args[0], ntstatus.NT_STATUS_NOT_A_REPARSE_POINT)
+
+        self.assertEqual(e.exception.args[0],
+                         ntstatus.NT_STATUS_NOT_A_REPARSE_POINT)
 
         conn.close(fd)
 
@@ -129,8 +131,9 @@ class ReparsePoints(samba.tests.libsmb.LibsmbTests):
                 filename,
                 DesiredAccess=sec.SEC_STD_DELETE,
                 CreateDisposition=libsmb.FILE_CREATE)
-            self.assertEqual(
-                e.args[0], ntstatus.NT_STATUS_IO_REPARSE_TAG_NOT_HANDLED)
+
+        self.assertEqual(e.exception.args[0],
+                         ntstatus.NT_STATUS_IO_REPARSE_TAG_NOT_HANDLED)
 
         conn.delete_on_close(dir_fd, 1)
         conn.close(dir_fd);
@@ -198,7 +201,9 @@ class ReparsePoints(samba.tests.libsmb.LibsmbTests):
                 DesiredAccess=sec.SEC_FILE_READ_DATA,
                 CreateDisposition=libsmb.FILE_OPEN,
                 CreateOptions=libsmb.FILE_OPEN_REPARSE_POINT)
-            self.assertEqual(e.args[0], ntstatus.NT_STATUS_SHARING_VIOLATION)
+
+        self.assertEqual(e.exception.args[0],
+                         ntstatus.NT_STATUS_SHARING_VIOLATION)
 
         conn.delete_on_close(fd1, 1);
         conn.close(fd1)
index e918ade45bb8b34b69f1143a61886097a1240a5a..3b12ce3359a7aac08aca1c8463130a95e90b1ecf 100644 (file)
@@ -91,11 +91,13 @@ class Smb2SymlinkTests(samba.tests.libsmb.LibsmbTests):
 
         with self.assertRaises(NTSTATUSError) as e:
             fd = smb2.create_ex(f'{symlink}\\{suffix}')
-            self.assert_symlink_exception(
-                e, { 'unparsed_path_length' : len(suffix)+1,
-                     'substitute_name' : target,
-                     'print_name' : target,
-                     'flags' : 0x20000001 })
+
+        self.assert_symlink_exception(
+            e.exception,
+            { 'unparsed_path_length' : len(suffix)+1,
+              'substitute_name' : target,
+              'print_name' : target,
+              'flags' : 0x20000001 })
 
         self.clean_file(smb1, symlink)
 
@@ -109,11 +111,13 @@ class Smb2SymlinkTests(samba.tests.libsmb.LibsmbTests):
 
         with self.assertRaises(NTSTATUSError) as e:
             fd = smb2.create_ex(f'{symlink}')
-            self.assert_symlink_exception(
-                e, { 'unparsed_path_length' : 0,
-                     'substitute_name' : target,
-                     'print_name' : target,
-                     'flags' : 0x20000001 })
+
+        self.assert_symlink_exception(
+                e.exception,
+            { 'unparsed_path_length' : 0,
+              'substitute_name' : target,
+              'print_name' : target,
+              'flags' : 0x20000001 })
 
         self.clean_file(smb1, symlink)
 
@@ -131,11 +135,13 @@ class Smb2SymlinkTests(samba.tests.libsmb.LibsmbTests):
 
             with self.assertRaises(NTSTATUSError) as e:
                 fd = smb2.create_ex(f'{symlink}')
-                self.assert_symlink_exception(
-                    e, { 'unparsed_path_length' : 0,
-                         'substitute_name' : target,
-                         'print_name' : target,
-                         'flags' : 0 })
+
+            self.assert_symlink_exception(
+                e.exception,
+                { 'unparsed_path_length' : 0,
+                  'substitute_name' : target,
+                  'print_name' : target,
+                  'flags' : 0 })
 
             self.clean_file(smb1, symlink)
 
@@ -153,11 +159,13 @@ class Smb2SymlinkTests(samba.tests.libsmb.LibsmbTests):
 
         with self.assertRaises(NTSTATUSError) as e:
             fd = smb2.create_ex(f'{symlink}')
-            self.assert_symlink_exception(
-                e, { 'unparsed_path_length' : 0,
-                     'substitute_name' : rel_dest,
-                     'print_name' : rel_dest,
-                     'flags' : 0 })
+
+        self.assert_symlink_exception(
+            e.exception,
+            { 'unparsed_path_length' : 0,
+              'substitute_name' : rel_dest,
+              'print_name' : rel_dest,
+              'flags' : 0 })
 
         self.clean_file(smb1, symlink)