CreateDirectoryTest.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using Renci.SshClient.Common;
  3. using Renci.SshClient.Tests.Properties;
  4. namespace Renci.SshClient.Tests.SftpClientTests
  5. {
  6. /// <summary>
  7. /// Summary description for CreateDirectoryTest
  8. /// </summary>
  9. [TestClass]
  10. public class CreateDirectoryTest
  11. {
  12. [TestInitialize()]
  13. public void CleanCurrentFolder()
  14. {
  15. using (var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  16. {
  17. client.Connect();
  18. client.RunCommand("rm -rf *");
  19. client.Disconnect();
  20. }
  21. }
  22. [TestMethod]
  23. [TestCategory("Sftp")]
  24. [ExpectedException(typeof(SshConnectionException))]
  25. public void Test_Sftp_CreateDirectory_Without_Connecting()
  26. {
  27. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  28. {
  29. sftp.CreateDirectory("test");
  30. }
  31. }
  32. [TestMethod]
  33. [TestCategory("Sftp")]
  34. public void Test_Sftp_CreateDirectory_In_Current_Location()
  35. {
  36. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  37. {
  38. sftp.Connect();
  39. sftp.CreateDirectory("test");
  40. sftp.Disconnect();
  41. }
  42. }
  43. [TestMethod]
  44. [TestCategory("Sftp")]
  45. [ExpectedException(typeof(SshPermissionDeniedException))]
  46. public void Test_Sftp_CreateDirectory_In_Forbidden_Directory()
  47. {
  48. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  49. {
  50. sftp.Connect();
  51. sftp.CreateDirectory("/sbin/test");
  52. sftp.Disconnect();
  53. }
  54. }
  55. [TestMethod]
  56. [TestCategory("Sftp")]
  57. [ExpectedException(typeof(SshFileNotFoundException))]
  58. public void Test_Sftp_CreateDirectory_Invalid_Path()
  59. {
  60. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  61. {
  62. sftp.Connect();
  63. sftp.CreateDirectory("/abcdefg/abcefg");
  64. sftp.Disconnect();
  65. }
  66. }
  67. [TestMethod]
  68. [TestCategory("Sftp")]
  69. public void Test_Sftp_CreateDirectory_Already_Exists()
  70. {
  71. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  72. {
  73. sftp.Connect();
  74. sftp.CreateDirectory("test");
  75. var exceptionThrown = false;
  76. try
  77. {
  78. sftp.CreateDirectory("test");
  79. }
  80. catch (SshException)
  81. {
  82. exceptionThrown = true;
  83. }
  84. Assert.IsTrue(exceptionThrown);
  85. sftp.Disconnect();
  86. }
  87. }
  88. }
  89. }