@@ -87,7 +87,7 @@ def test_connection(self):
87
87
self .assertEqual (credentials , (self .username , self .password , self .domain , '' , '' , '' , None , None ))
88
88
smb .logoff ()
89
89
del (smb )
90
-
90
+
91
91
def test_close_connection (self ):
92
92
smb = self .create_connection ()
93
93
smb .login (self .username , self .password , self .domain )
@@ -156,7 +156,7 @@ def test_createFile(self):
156
156
smb .deleteFile (self .share , self .file + '.bak' )
157
157
smb .disconnectTree (tid )
158
158
smb .logoff ()
159
-
159
+
160
160
def test_readwriteFile (self ):
161
161
smb = self .create_connection ()
162
162
smb .login (self .username , self .password , self .domain )
@@ -176,9 +176,8 @@ def test_readwriteFile(self):
176
176
smb .closeFile (tid , fid )
177
177
smb .deleteFile (self .share , self .file )
178
178
smb .disconnectTree (tid )
179
-
180
179
smb .logoff ()
181
-
180
+
182
181
def test_createdeleteDirectory (self ):
183
182
smb = self .create_connection ()
184
183
smb .login (self .username , self .password , self .domain )
@@ -194,7 +193,7 @@ def test_createdeleteDirectory(self):
194
193
smb .deleteDirectory (self .share , nested_dir )
195
194
smb .deleteDirectory (self .share , self .directory )
196
195
smb .logoff ()
197
-
196
+
198
197
def test_getData (self ):
199
198
smb = self .create_connection ()
200
199
smb .login (self .username , self .password , self .domain )
@@ -205,6 +204,8 @@ def test_getData(self):
205
204
smb .getServerOS ()
206
205
smb .doesSupportNTLMv2 ()
207
206
smb .isLoginRequired ()
207
+ smb .isSigningRequired ()
208
+ smb .getIOCapabilities ()
208
209
smb .logoff ()
209
210
210
211
def test_getServerName (self ):
@@ -266,7 +267,21 @@ def test_getSessionKey(self):
266
267
smb .login (self .username , self .password , self .domain )
267
268
smb .getSessionKey ()
268
269
smb .logoff ()
269
-
270
+
271
+ def test_queryInfo (self ):
272
+ smb = self .create_connection ()
273
+ smb .login (self .username , self .password , self .domain )
274
+ tid = smb .connectTree (self .share )
275
+ fid = smb .createFile (tid , self .file )
276
+ file_info = smb .queryInfo (tid , fid )
277
+ self .assertEqual (file_info ["AllocationSize" ], 0 )
278
+ self .assertEqual (file_info ["EndOfFile" ], 0 )
279
+ self .assertEqual (file_info ["Directory" ], 0 )
280
+ smb .closeFile (tid ,fid )
281
+ smb .deleteFile (self .share , self .file )
282
+ smb .disconnectTree (tid )
283
+ smb .logoff ()
284
+
270
285
def __is_socket_opened (self , s ):
271
286
# We assume that if socket is selectable, it's open; and if it were not, it's closed.
272
287
# Note: this method is accurate as long as the file descriptor used for the socket is not re-used
0 commit comments