| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using Renci.SshNet.Common;
- using Renci.SshNet.Tests.Common;
- using Renci.SshNet.Tests.Properties;
- using System;
- namespace Renci.SshNet.Tests.Classes
- {
- /// <summary>
- /// Implementation of the SSH File Transfer Protocol (SFTP) over SSH.
- /// </summary>
- public partial class SftpClientTest : TestBase
- {
- [TestMethod]
- [TestCategory("Sftp")]
- [ExpectedException(typeof(SshConnectionException))]
- public void Test_Sftp_DeleteDirectory_Without_Connecting()
- {
- using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
- {
- sftp.DeleteDirectory("test");
- }
- }
- [TestMethod]
- [TestCategory("Sftp")]
- [ExpectedException(typeof(SftpPathNotFoundException))]
- public void Test_Sftp_DeleteDirectory_Which_Doesnt_Exists()
- {
- using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
- {
- sftp.Connect();
- sftp.DeleteDirectory("abcdef");
- sftp.Disconnect();
- }
- }
- [TestMethod]
- [TestCategory("Sftp")]
- [ExpectedException(typeof(SftpPermissionDeniedException))]
- public void Test_Sftp_DeleteDirectory_Which_No_Permissions()
- {
- if (Resources.USERNAME == "root")
- Assert.Fail("Must not run this test as root!");
- using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
- {
- sftp.Connect();
- sftp.DeleteDirectory("/usr");
- sftp.Disconnect();
- }
- }
- [TestMethod]
- [TestCategory("Sftp")]
- public void Test_Sftp_DeleteDirectory()
- {
- using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
- {
- sftp.Connect();
- sftp.CreateDirectory("abcdef");
- sftp.DeleteDirectory("abcdef");
- sftp.Disconnect();
- }
- }
- [TestMethod]
- [TestCategory("Sftp")]
- [Description("Test passing null to DeleteDirectory.")]
- [ExpectedException(typeof(ArgumentException))]
- public void Test_Sftp_DeleteDirectory_Null()
- {
- using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
- {
- sftp.Connect();
- sftp.DeleteDirectory(null);
- sftp.Disconnect();
- }
- }
- }
- }
|