1
- using Microsoft . VisualStudio . TestTools . UnitTesting ;
2
- using Renci . SshNet . Common ;
3
- using Renci . SshNet . Tests . Common ;
4
- using Renci . SshNet . Tests . Properties ;
5
- using System ;
6
-
7
- namespace Renci . SshNet . Tests . Classes
8
- {
9
- /// <summary>
10
- /// Implementation of the SSH File Transfer Protocol (SFTP) over SSH.
11
- /// </summary>
12
- public partial class SftpClientTest : TestBase
13
- {
14
- [ TestMethod ]
15
- [ TestCategory ( "Sftp" ) ]
16
- [ ExpectedException ( typeof ( SshConnectionException ) ) ]
17
- public void Test_Sftp_DeleteDirectory_Without_Connecting ( )
18
- {
19
- using ( var sftp = new SftpClient ( Resources . HOST , Resources . USERNAME , Resources . PASSWORD ) )
20
- {
21
- sftp . DeleteDirectory ( "test" ) ;
22
- }
23
- }
24
-
25
- [ TestMethod ]
26
- [ TestCategory ( "Sftp" ) ]
27
- [ ExpectedException ( typeof ( SftpPathNotFoundException ) ) ]
28
- public void Test_Sftp_DeleteDirectory_Which_Doesnt_Exists ( )
29
- {
30
- using ( var sftp = new SftpClient ( Resources . HOST , Resources . USERNAME , Resources . PASSWORD ) )
31
- {
32
- sftp . Connect ( ) ;
33
-
34
- sftp . DeleteDirectory ( "abcdef" ) ;
35
-
36
- sftp . Disconnect ( ) ;
37
- }
38
- }
39
-
40
- [ TestMethod ]
41
- [ TestCategory ( "Sftp" ) ]
42
- [ ExpectedException ( typeof ( SftpPermissionDeniedException ) ) ]
43
- public void Test_Sftp_DeleteDirectory_Which_No_Permissions ( )
44
- {
45
- if ( Resources . USERNAME == "root" )
46
- Assert . Fail ( "Must not run this test as root!" ) ;
47
-
48
- using ( var sftp = new SftpClient ( Resources . HOST , Resources . USERNAME , Resources . PASSWORD ) )
49
- {
50
- sftp . Connect ( ) ;
51
-
52
- sftp . DeleteDirectory ( "/usr" ) ;
53
-
54
- sftp . Disconnect ( ) ;
55
- }
56
- }
57
-
58
- [ TestMethod ]
59
- [ TestCategory ( "Sftp" ) ]
60
- public void Test_Sftp_DeleteDirectory ( )
61
- {
62
- using ( var sftp = new SftpClient ( Resources . HOST , Resources . USERNAME , Resources . PASSWORD ) )
63
- {
64
- sftp . Connect ( ) ;
65
-
66
- sftp . CreateDirectory ( "abcdef" ) ;
67
- sftp . DeleteDirectory ( "abcdef" ) ;
68
-
69
- sftp . Disconnect ( ) ;
70
- }
71
- }
72
-
73
- [ TestMethod ]
74
- [ TestCategory ( "Sftp" ) ]
75
- [ Description ( "Test passing null to DeleteDirectory." ) ]
76
- [ ExpectedException ( typeof ( ArgumentException ) ) ]
77
- public void Test_Sftp_DeleteDirectory_Null ( )
78
- {
79
- using ( var sftp = new SftpClient ( Resources . HOST , Resources . USERNAME , Resources . PASSWORD ) )
80
- {
81
- sftp . Connect ( ) ;
82
-
83
- sftp . DeleteDirectory ( null ) ;
84
-
85
- sftp . Disconnect ( ) ;
86
- }
87
- }
88
- }
1
+ using Microsoft . VisualStudio . TestTools . UnitTesting ;
2
+ using Renci . SshNet . Common ;
3
+ using Renci . SshNet . Tests . Common ;
4
+ using Renci . SshNet . Tests . Properties ;
5
+ using System ;
6
+
7
+ namespace Renci . SshNet . Tests . Classes
8
+ {
9
+ /// <summary>
10
+ /// Implementation of the SSH File Transfer Protocol (SFTP) over SSH.
11
+ /// </summary>
12
+ public partial class SftpClientTest : TestBase
13
+ {
14
+ [ TestMethod ]
15
+ [ TestCategory ( "Sftp" ) ]
16
+ [ ExpectedException ( typeof ( SshConnectionException ) ) ]
17
+ public void Test_Sftp_DeleteDirectory_Without_Connecting ( )
18
+ {
19
+ using ( var sftp = new SftpClient ( Resources . HOST , Resources . USERNAME , Resources . PASSWORD ) )
20
+ {
21
+ sftp . DeleteDirectory ( "test" ) ;
22
+ }
23
+ }
24
+
25
+ [ TestMethod ]
26
+ [ TestCategory ( "Sftp" ) ]
27
+ [ TestCategory ( "integration" ) ]
28
+ [ ExpectedException ( typeof ( SftpPathNotFoundException ) ) ]
29
+ public void Test_Sftp_DeleteDirectory_Which_Doesnt_Exists ( )
30
+ {
31
+ using ( var sftp = new SftpClient ( Resources . HOST , Resources . USERNAME , Resources . PASSWORD ) )
32
+ {
33
+ sftp . Connect ( ) ;
34
+
35
+ sftp . DeleteDirectory ( "abcdef" ) ;
36
+
37
+ sftp . Disconnect ( ) ;
38
+ }
39
+ }
40
+
41
+ [ TestMethod ]
42
+ [ TestCategory ( "Sftp" ) ]
43
+ [ TestCategory ( "integration" ) ]
44
+ [ ExpectedException ( typeof ( SftpPermissionDeniedException ) ) ]
45
+ public void Test_Sftp_DeleteDirectory_Which_No_Permissions ( )
46
+ {
47
+ if ( Resources . USERNAME == "root" )
48
+ Assert . Fail ( "Must not run this test as root!" ) ;
49
+
50
+ using ( var sftp = new SftpClient ( Resources . HOST , Resources . USERNAME , Resources . PASSWORD ) )
51
+ {
52
+ sftp . Connect ( ) ;
53
+
54
+ sftp . DeleteDirectory ( "/usr" ) ;
55
+
56
+ sftp . Disconnect ( ) ;
57
+ }
58
+ }
59
+
60
+ [ TestMethod ]
61
+ [ TestCategory ( "Sftp" ) ]
62
+ [ TestCategory ( "integration" ) ]
63
+ public void Test_Sftp_DeleteDirectory ( )
64
+ {
65
+ using ( var sftp = new SftpClient ( Resources . HOST , Resources . USERNAME , Resources . PASSWORD ) )
66
+ {
67
+ sftp . Connect ( ) ;
68
+
69
+ sftp . CreateDirectory ( "abcdef" ) ;
70
+ sftp . DeleteDirectory ( "abcdef" ) ;
71
+
72
+ sftp . Disconnect ( ) ;
73
+ }
74
+ }
75
+
76
+ [ TestMethod ]
77
+ [ TestCategory ( "Sftp" ) ]
78
+ [ TestCategory ( "integration" ) ]
79
+ [ Description ( "Test passing null to DeleteDirectory." ) ]
80
+ [ ExpectedException ( typeof ( ArgumentException ) ) ]
81
+ public void Test_Sftp_DeleteDirectory_Null ( )
82
+ {
83
+ using ( var sftp = new SftpClient ( Resources . HOST , Resources . USERNAME , Resources . PASSWORD ) )
84
+ {
85
+ sftp . Connect ( ) ;
86
+
87
+ sftp . DeleteDirectory ( null ) ;
88
+
89
+ sftp . Disconnect ( ) ;
90
+ }
91
+ }
92
+ }
89
93
}
0 commit comments