test_netmiko_tcl.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/usr/bin/env python
  2. from __future__ import print_function
  3. from __future__ import unicode_literals
  4. import time
  5. import sys
  6. import os
  7. from datetime import datetime
  8. from getpass import getpass
  9. from netmiko import ConnectHandler, InLineTransfer
  10. def test_tcl_put(tcl_fixture):
  11. ssh_conn, transfer = tcl_fixture
  12. if transfer.check_file_exists():
  13. assert False
  14. else:
  15. transfer._enter_tcl_mode()
  16. transfer.put_file()
  17. transfer._exit_tcl_mode()
  18. assert transfer.check_file_exists() == True
  19. def test_remote_space_available(tcl_fixture):
  20. ssh_conn, transfer = tcl_fixture
  21. remote_space = transfer.remote_space_available()
  22. assert remote_space >= 30000000
  23. def test_verify_space_available_put(tcl_fixture):
  24. ssh_conn, transfer = tcl_fixture
  25. assert transfer.verify_space_available() == True
  26. # intentional make there not be enough space available
  27. transfer.file_size = 1000000000
  28. assert transfer.verify_space_available() == False
  29. def test_remote_file_size(tcl_fixture):
  30. ssh_conn, transfer = tcl_fixture
  31. remote_file_size = transfer.remote_file_size()
  32. assert remote_file_size == 20
  33. def test_md5_methods(tcl_fixture):
  34. ssh_conn, transfer = tcl_fixture
  35. md5_value = '4313f1adae86a21117441b0a95d482a7'
  36. remote_md5 = transfer.remote_md5()
  37. assert remote_md5 == md5_value
  38. assert transfer.compare_md5() == True
  39. def test_disconnect(tcl_fixture):
  40. """Terminate the SSH session."""
  41. ssh_conn, transfer = tcl_fixture
  42. ssh_conn.disconnect()