1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-17 04:23:50 +03:00

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 <vl@samba.org>
Reviewed-by: David Mulder <dmulder@samba.org>
This commit is contained in:
Volker Lendecke
2022-12-02 09:26:56 +01:00
parent 73233bc341
commit f10f259eae
2 changed files with 37 additions and 24 deletions

View 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)