SftpClientTest.ChangeDirectory.cs 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using Renci.SshNet.Common;
  3. using Renci.SshNet.Tests.Common;
  4. using Renci.SshNet.Tests.Properties;
  5. namespace Renci.SshNet.Tests.Classes
  6. {
  7. /// <summary>
  8. /// Implementation of the SSH File Transfer Protocol (SFTP) over SSH.
  9. /// </summary>
  10. public partial class SftpClientTest : TestBase
  11. {
  12. [TestMethod]
  13. [TestCategory("Sftp")]
  14. [TestCategory("integration")]
  15. [ExpectedException(typeof(SftpPathNotFoundException))]
  16. public void Test_Sftp_ChangeDirectory_Root_Dont_Exists()
  17. {
  18. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  19. {
  20. sftp.Connect();
  21. sftp.ChangeDirectory("/asdasd");
  22. }
  23. }
  24. [TestMethod]
  25. [TestCategory("Sftp")]
  26. [TestCategory("integration")]
  27. [ExpectedException(typeof(SftpPathNotFoundException))]
  28. public void Test_Sftp_ChangeDirectory_Root_With_Slash_Dont_Exists()
  29. {
  30. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  31. {
  32. sftp.Connect();
  33. sftp.ChangeDirectory("/asdasd/");
  34. }
  35. }
  36. [TestMethod]
  37. [TestCategory("Sftp")]
  38. [TestCategory("integration")]
  39. [ExpectedException(typeof(SftpPathNotFoundException))]
  40. public void Test_Sftp_ChangeDirectory_Subfolder_Dont_Exists()
  41. {
  42. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  43. {
  44. sftp.Connect();
  45. sftp.ChangeDirectory("/asdasd/sssddds");
  46. }
  47. }
  48. [TestMethod]
  49. [TestCategory("Sftp")]
  50. [TestCategory("integration")]
  51. [ExpectedException(typeof(SftpPathNotFoundException))]
  52. public void Test_Sftp_ChangeDirectory_Subfolder_With_Slash_Dont_Exists()
  53. {
  54. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  55. {
  56. sftp.Connect();
  57. sftp.ChangeDirectory("/asdasd/sssddds/");
  58. }
  59. }
  60. [TestMethod]
  61. [TestCategory("Sftp")]
  62. [TestCategory("integration")]
  63. public void Test_Sftp_ChangeDirectory_Which_Exists()
  64. {
  65. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  66. {
  67. sftp.Connect();
  68. sftp.ChangeDirectory("/usr");
  69. Assert.AreEqual("/usr", sftp.WorkingDirectory);
  70. }
  71. }
  72. [TestMethod]
  73. [TestCategory("Sftp")]
  74. [TestCategory("integration")]
  75. public void Test_Sftp_ChangeDirectory_Which_Exists_With_Slash()
  76. {
  77. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  78. {
  79. sftp.Connect();
  80. sftp.ChangeDirectory("/usr/");
  81. Assert.AreEqual("/usr", sftp.WorkingDirectory);
  82. }
  83. }
  84. }
  85. }