From: Volker Lendecke Date: Fri, 2 Dec 2022 08:26:56 +0000 (+0100) Subject: tests: Fix use of self.assertRaises() X-Git-Tag: talloc-2.4.0~407 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f10f259eaebdb98f5e0827482e98f5abeb65e55c;p=thirdparty%2Fsamba.git tests: Fix use of self.assertRaises() 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 Reviewed-by: David Mulder --- diff --git a/python/samba/tests/reparsepoints.py b/python/samba/tests/reparsepoints.py index c224902ae64..ed683bcec50 100644 --- a/python/samba/tests/reparsepoints.py +++ b/python/samba/tests/reparsepoints.py @@ -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) diff --git a/python/samba/tests/smb2symlink.py b/python/samba/tests/smb2symlink.py index e918ade45bb..3b12ce3359a 100644 --- a/python/samba/tests/smb2symlink.py +++ b/python/samba/tests/smb2symlink.py @@ -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)