SftpClientTest.ChangeDirectory.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. [ExpectedException(typeof(SftpPathNotFoundException))]
  15. public void Test_Sftp_ChangeDirectory_Root_Dont_Exists()
  16. {
  17. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  18. {
  19. sftp.Connect();
  20. sftp.ChangeDirectory("/asdasd");
  21. }
  22. }
  23. [TestMethod]
  24. [TestCategory("Sftp")]
  25. [ExpectedException(typeof(SftpPathNotFoundException))]
  26. public void Test_Sftp_ChangeDirectory_Root_With_Slash_Dont_Exists()
  27. {
  28. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  29. {
  30. sftp.Connect();
  31. sftp.ChangeDirectory("/asdasd/");
  32. }
  33. }
  34. [TestMethod]
  35. [TestCategory("Sftp")]
  36. [ExpectedException(typeof(SftpPathNotFoundException))]
  37. public void Test_Sftp_ChangeDirectory_Subfolder_Dont_Exists()
  38. {
  39. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  40. {
  41. sftp.Connect();
  42. sftp.ChangeDirectory("/asdasd/sssddds");
  43. }
  44. }
  45. [TestMethod]
  46. [TestCategory("Sftp")]
  47. [ExpectedException(typeof(SftpPathNotFoundException))]
  48. public void Test_Sftp_ChangeDirectory_Subfolder_With_Slash_Dont_Exists()
  49. {
  50. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  51. {
  52. sftp.Connect();
  53. sftp.ChangeDirectory("/asdasd/sssddds/");
  54. }
  55. }
  56. [TestMethod]
  57. [TestCategory("Sftp")]
  58. public void Test_Sftp_ChangeDirectory_Which_Exists()
  59. {
  60. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  61. {
  62. sftp.Connect();
  63. sftp.ChangeDirectory("/usr");
  64. Assert.AreEqual("/usr", sftp.WorkingDirectory);
  65. }
  66. }
  67. [TestMethod]
  68. [TestCategory("Sftp")]
  69. public void Test_Sftp_ChangeDirectory_Which_Exists_With_Slash()
  70. {
  71. using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  72. {
  73. sftp.Connect();
  74. sftp.ChangeDirectory("/usr/");
  75. Assert.AreEqual("/usr", sftp.WorkingDirectory);
  76. }
  77. }
  78. }
  79. }