Guest User

Untitled

a guest
Aug 20th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.54 KB | None | 0 0
  1. @cmd-hostfolder @commands
  2. Feature: hostfolder commands
  3. As a user I can perform basic operations of Minishift with hostfolder mount
  4.  
  5. Scenario: User cannot able to list hostfolder when it does not exist
  6. Given Minishift has state "Does Not Exist"
  7. When executing "minishift hostfolder list" fails
  8. Then stderr should contain
  9. """
  10. no host folders defined
  11. """
  12.  
  13. Scenario: User can able to add a hostfolder of type SSHFS
  14. Given Minishift has state "Does Not Exist"
  15. And creating directory ".minishift/shared-directory" succeeds
  16. Then adding hostfolder of type "sshfs" of source directory ".minishift/shared-directory" to mount point "/mnt/sda1/shared-directory" of share name "myshare" succeeds
  17. And executing "minishift hostfolder list" succeeds
  18. And stdout should match
  19. """
  20. \/mnt\/sda1\/shared-directory\s*N
  21. """
  22.  
  23. Scenario: User can able to start minishift with setting hostfolders-automount option
  24. Given Minishift has state "Does Not Exist"
  25. And executing "minishift config set hostfolders-automount true" succeeds
  26. And image caching is disabled
  27. When executing "minishift start" succeeds
  28. Then Minishift should have state "Running"
  29. And stdout should contain
  30. """
  31. -- Mounting host folders
  32. """
  33. And hostfolder share name "myshare" is mounted
  34.  
  35. Scenario: User can able to run read write operation on the automounted hostfolder
  36. Given Minishift has state "Running"
  37. And hostfolder share name "myshare" is mounted
  38. When executing "minishift ssh -- touch /mnt/sda1/shared-directory/textfile1" succeeds
  39. Then executing "minishift ssh -- echo test > /mnt/sda1/shared-directory/textfile1" succeeds
  40. And file ".minishift/shared-directory/textfile1" should match text "test" succeeds
  41.  
  42. Scenario Outline: User can able to mount and unmount multiple hostfolder
  43. Given Minishift has state "Running"
  44. When creating directory ".minishift/<dir-name>" succeeds
  45. Then adding hostfolder of type "sshfs" of source directory ".minishift/<dir-name>" to mount point "/mnt/sda1/<dir-name>" of share name "<share-name>" succeeds
  46. And executing "minishift hostfolder list" succeeds
  47. And stdout should match
  48. """
  49. \/mnt\/sda1\/<dir-name>\s*N
  50. """
  51. When executing "minishift hostfolder mount <share-name>" succeeds
  52. Then hostfolder share name "<share-name>" is mounted
  53. When executing "minishift hostfolder umount <share-name>" succeeds
  54. Then stdout should be empty
  55. And executing "minishift hostfolder list" succeeds
  56. And stdout should match
  57. """
  58. \/mnt\/sda1\/<dir-name>\s*N
  59. """
  60.  
  61. Examples: Share directory and share name
  62. | share-name | dir-name |
  63. | myshare1 | shared-directory1 |
  64. | myshare2 | shared-directory2 |
  65. | myshare3 | shared-directory3 |
  66. | myshare4 | shared-directory4 |
  67.  
  68. Scenario: Minishift delete can auto unmount hostfolder
  69. Given Minishift has state "Running"
  70. And hostfolder share name "myshare" is mounted
  71. When executing "minishift delete --force" succeeds
  72. Then Minishift should have state "Does Not Exist"
  73. And executing "minishift hostfolder list" succeeds
  74. And stdout should match
  75. """
  76. \/mnt\/sda1\/shared-directory\s*N
  77. """
  78.  
  79. Scenario: User cannot able to mount share without a running minishift instance
  80. Given Minishift has state "Does Not Exist"
  81. When adding hostfolder of type "sshfs" of source directory ".minishift/shared-directory5" to mount point "/mnt/sda1/shared-directory5" of share name "myshare5" succeeds
  82. Then executing "minishift hostfolder mount <share-name>" succeeds
  83. And stdout should contain
  84. """
  85. Running this command requires an existing 'minishift' VM, but no VM is defined.
  86. """
  87.  
  88. Scenario Outline: User can remove mount indepedently
  89. When executing "minishift hostfolder remove <share-name>" succeeds
  90. Then stdout should be empty
  91.  
  92. Examples: Share directory and share name
  93. | share-name |
  94. | myshare |
  95. | myshare1 |
  96. | myshare2 |
  97. | myshare3 |
  98. | myshare4 |
  99. | myshare5 |
  100.  
  101. Scenario Outline: Deleting share directory
  102. Given Minishift has state "Does Not Exist"
  103. When deleting directory ".minishift/<dir-name>" succeeds
  104. Then directory ".minishift/<dir-name>" shouldn't exist
  105.  
  106. Examples: Share directory name
  107. | dir-name |
  108. | shared-directory |
  109. | shared-directory1 |
  110. | shared-directory2 |
  111. | shared-directory3 |
  112. | shared-directory4 |
  113. | shared-directory5 |
Add Comment
Please, Sign In to add comment