SftpClientTest.DeleteDirectory.cs 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. namespace Renci.SshNet.Tests.Classes
  7. {
  8. /// <summary>
  9. /// Implementation of the SSH File Transfer Protocol (SFTP) over SSH.
  10. /// </summary>
  11. public partial class SftpClientTest : TestBase
  12. {
  13. [TestMethod]
  14. [TestCategory("Sftp")]
  15. [ExpectedException(typeof(SshConnectionException))]
  16. public void Test_Sftp_DeleteDirectory_Without_Connecting()
  17. {
  18. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  19. {
  20. sftp.DeleteDirectory("test");
  21. }
  22. }
  23. [TestMethod]
  24. [TestCategory("Sftp")]
  25. [ExpectedException(typeof(SftpPathNotFoundException))]
  26. public void Test_Sftp_DeleteDirectory_Which_Doesnt_Exists()
  27. {
  28. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  29. {
  30. sftp.Connect();
  31. sftp.DeleteDirectory("abcdef");
  32. sftp.Disconnect();
  33. }
  34. }
  35. [TestMethod]
  36. [TestCategory("Sftp")]
  37. [ExpectedException(typeof(SftpPermissionDeniedException))]
  38. public void Test_Sftp_DeleteDirectory_Which_No_Permissions()
  39. {
  40. if (Resources.USERNAME == "root")
  41. Assert.Fail("Must not run this test as root!");
  42. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  43. {
  44. sftp.Connect();
  45. sftp.DeleteDirectory("/usr");
  46. sftp.Disconnect();
  47. }
  48. }
  49. [TestMethod]
  50. [TestCategory("Sftp")]
  51. public void Test_Sftp_DeleteDirectory()
  52. {
  53. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  54. {
  55. sftp.Connect();
  56. sftp.CreateDirectory("abcdef");
  57. sftp.DeleteDirectory("abcdef");
  58. sftp.Disconnect();
  59. }
  60. }
  61. [TestMethod]
  62. [TestCategory("Sftp")]
  63. [Description("Test passing null to DeleteDirectory.")]
  64. [ExpectedException(typeof(ArgumentException))]
  65. public void Test_Sftp_DeleteDirectory_Null()
  66. {
  67. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  68. {
  69. sftp.Connect();
  70. sftp.DeleteDirectory(null);
  71. sftp.Disconnect();
  72. }
  73. }
  74. }
  75. }