DeleteDirectoryTest.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Microsoft.VisualStudio.TestTools.UnitTesting;
  6. using Renci.SshNet.Common;
  7. using Renci.SshNet.Tests.Properties;
  8. namespace Renci.SshNet.Tests.SftpClientTests
  9. {
  10. [TestClass]
  11. public class DeleteDirectoryTest
  12. {
  13. [TestInitialize()]
  14. public void CleanCurrentFolder()
  15. {
  16. using (var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  17. {
  18. client.Connect();
  19. client.RunCommand("rm -rf *");
  20. client.Disconnect();
  21. }
  22. }
  23. [TestMethod]
  24. [TestCategory("Sftp")]
  25. [ExpectedException(typeof(SshConnectionException))]
  26. public void Test_Sftp_DeleteDirectory_Without_Connecting()
  27. {
  28. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  29. {
  30. sftp.DeleteDirectory("test");
  31. }
  32. }
  33. [TestMethod]
  34. [TestCategory("Sftp")]
  35. [ExpectedException(typeof(SftpPathNotFoundException))]
  36. public void Test_Sftp_DeleteDirectory_Which_Doesnt_Exists()
  37. {
  38. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  39. {
  40. sftp.Connect();
  41. sftp.DeleteDirectory("abcdef");
  42. sftp.Disconnect();
  43. }
  44. }
  45. [TestMethod]
  46. [TestCategory("Sftp")]
  47. [ExpectedException(typeof(SftpPermissionDeniedException))]
  48. public void Test_Sftp_DeleteDirectory_Which_No_Permissions()
  49. {
  50. if (Resources.USERNAME == "root")
  51. Assert.Fail("Must not run this test as root!");
  52. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  53. {
  54. sftp.Connect();
  55. sftp.DeleteDirectory("/usr");
  56. sftp.Disconnect();
  57. }
  58. }
  59. [TestMethod]
  60. [TestCategory("Sftp")]
  61. public void Test_Sftp_DeleteDirectory()
  62. {
  63. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  64. {
  65. sftp.Connect();
  66. sftp.CreateDirectory("abcdef");
  67. sftp.DeleteDirectory("abcdef");
  68. sftp.Disconnect();
  69. }
  70. }
  71. [TestMethod]
  72. [TestCategory("Sftp")]
  73. [Description("Test passing null to DeleteDirectory.")]
  74. [ExpectedException(typeof(ArgumentException))]
  75. public void Test_Sftp_DeleteDirectory_Null()
  76. {
  77. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  78. {
  79. sftp.Connect();
  80. sftp.DeleteDirectory(null);
  81. sftp.Disconnect();
  82. }
  83. }
  84. }
  85. }