/test/integration/roles/test_win_service/tasks/main.yml

https://github.com/ajanthanm/ansible · YAML · 196 lines · 147 code · 33 blank · 16 comment · 0 complexity · f38ae71d5720204b3a0931300a526306 MD5 · raw file

  1. # test code for the win_service module
  2. # (c) 2014, Chris Church <chris@ninemoreminutes.com>
  3. # This file is part of Ansible
  4. #
  5. # Ansible is free software: you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation, either version 3 of the License, or
  8. # (at your option) any later version.
  9. #
  10. # Ansible is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. # GNU General Public License for more details.
  14. #
  15. # You should have received a copy of the GNU General Public License
  16. # along with Ansible. If not, see <http://www.gnu.org/licenses/>.
  17. - name: test win_service module with short name
  18. win_service: name="{{ test_win_service_name }}"
  19. register: win_service_name
  20. - name: check win_service result with short name
  21. assert:
  22. that:
  23. - "not win_service_name|changed"
  24. - "win_service_name.name"
  25. - "win_service_name.display_name"
  26. - "win_service_name.start_mode"
  27. - "win_service_name.state"
  28. - name: test win_service module with display name
  29. win_service: name="{{ test_win_service_display_name }}"
  30. register: win_service_display_name
  31. - name: check win_service result with display name
  32. assert:
  33. that:
  34. - "not win_service_display_name|changed"
  35. - "win_service_display_name.name"
  36. - "win_service_display_name.display_name"
  37. - "win_service_display_name.start_mode"
  38. - "win_service_display_name.state"
  39. - name: test win_service module with invalid name
  40. win_service: name="iamnotaservice"
  41. ignore_errors: true
  42. register: win_service_invalid
  43. - name: check win_service result with invalid_name
  44. assert:
  45. that:
  46. - "win_service_invalid|failed"
  47. - "win_service_invalid.msg"
  48. - name: make sure the service is stopped and disabled
  49. win_service: name="{{ test_win_service_name }}" state=stopped start_mode=disabled
  50. register: win_service_stopped_disabled
  51. - name: check result of disabling and stopping the service
  52. assert:
  53. that:
  54. - "win_service_stopped_disabled.start_mode == 'disabled'"
  55. - "win_service_stopped_disabled.state == 'stopped'"
  56. - name: try to start the disabled service
  57. win_service: name="{{ test_win_service_name }}" state=started
  58. register: win_service_start_disabled
  59. ignore_errors: true
  60. - name: check that starting the disabled service fails
  61. assert:
  62. that:
  63. - "win_service_start_disabled|failed"
  64. - "win_service_start_disabled.msg"
  65. - name: enable the service for manual startup
  66. win_service: name="{{ test_win_service_name }}" start_mode=manual
  67. register: win_service_manual_start_mode
  68. - name: check that enabling the service succeeds for manual startup
  69. assert:
  70. that:
  71. - "win_service_manual_start_mode|changed"
  72. - "win_service_manual_start_mode.start_mode == 'manual'"
  73. - "win_service_manual_start_mode.state == 'stopped'"
  74. - name: enable the service again for manual startup
  75. win_service: name="{{ test_win_service_name }}" start_mode=manual
  76. register: win_service_manual_start_mode_again
  77. - name: check that enabling the service succeeds for manual startup
  78. assert:
  79. that:
  80. - "not win_service_manual_start_mode_again|changed"
  81. - "win_service_manual_start_mode_again.start_mode == 'manual'"
  82. - "win_service_manual_start_mode_again.state == 'stopped'"
  83. - name: try to start the manual service
  84. win_service: name="{{ test_win_service_name }}" state=started
  85. register: win_service_start_manual
  86. - name: check that starting the manual service succeeds
  87. assert:
  88. that:
  89. - "win_service_start_manual|changed"
  90. - "win_service_start_manual.start_mode == 'manual'"
  91. - "win_service_start_manual.state == 'running'"
  92. - name: try to start the manual service again
  93. win_service: name="{{ test_win_service_name }}" state=started
  94. register: win_service_start_manual_again
  95. - name: check that starting the manual service again succeeds without changes
  96. assert:
  97. that:
  98. - "not win_service_start_manual_again|changed"
  99. - "win_service_start_manual_again.start_mode == 'manual'"
  100. - "win_service_start_manual_again.state == 'running'"
  101. - name: enable the service for automatic startup
  102. win_service: name="{{ test_win_service_name }}" start_mode=auto
  103. register: win_service_auto_start_mode
  104. - name: check that enabling the service succeeds for automatic startup
  105. assert:
  106. that:
  107. - "win_service_auto_start_mode|changed"
  108. - "win_service_auto_start_mode.start_mode == 'auto'"
  109. - "win_service_auto_start_mode.state == 'running'"
  110. - name: enable the service again for automatic startup
  111. win_service: name="{{ test_win_service_name }}" start_mode=auto
  112. register: win_service_auto_start_mode_again
  113. - name: check that enabling the service succeeds for automatic startup without changes
  114. assert:
  115. that:
  116. - "not win_service_auto_start_mode_again|changed"
  117. - "win_service_auto_start_mode_again.start_mode == 'auto'"
  118. - "win_service_auto_start_mode_again.state == 'running'"
  119. - name: restart the service
  120. win_service: name="{{ test_win_service_name }}" state=restarted
  121. register: win_service_restart_auto
  122. - name: check that restarting the service succeeds with changes
  123. assert:
  124. that:
  125. - "win_service_restart_auto|changed"
  126. - "win_service_restart_auto.start_mode == 'auto'"
  127. - "win_service_restart_auto.state == 'running'"
  128. - name: disable the service again
  129. win_service: name="{{ test_win_service_name }}" start_mode=disabled
  130. register: win_service_disabled_start_mode
  131. - name: check that disabling the service succeeds, service is still running
  132. assert:
  133. that:
  134. - "win_service_disabled_start_mode|changed"
  135. - "win_service_disabled_start_mode.start_mode == 'disabled'"
  136. - "win_service_disabled_start_mode.state == 'running'"
  137. - name: disable the service again
  138. win_service: name="{{ test_win_service_name }}" start_mode=disabled
  139. register: win_service_disabled_start_mode_again
  140. - name: check that disabling the service succeeds again
  141. assert:
  142. that:
  143. - "not win_service_disabled_start_mode_again|changed"
  144. - "win_service_disabled_start_mode_again.start_mode == 'disabled'"
  145. - "win_service_disabled_start_mode_again.state == 'running'"
  146. - name: stop the service
  147. win_service: name="{{ test_win_service_name }}" state=stopped
  148. register: win_service_stop_disabled
  149. - name: check that stopping the service succeeds with changes
  150. assert:
  151. that:
  152. - "win_service_stop_disabled|changed"
  153. - "win_service_stop_disabled.start_mode == 'disabled'"
  154. - "win_service_stop_disabled.state == 'stopped'"
  155. - name: stop the service again
  156. win_service: name="{{ test_win_service_name }}" state=stopped
  157. register: win_service_stop_disabled_again
  158. - name: check that stopping the service again succeeds without changes
  159. assert:
  160. that:
  161. - "not win_service_stop_disabled_again|changed"
  162. - "win_service_stop_disabled_again.start_mode == 'disabled'"
  163. - "win_service_stop_disabled_again.state == 'stopped'"