SftpClientTest.ChangeDirectory.cs 2.8 KB

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