From 80a1be3ae339e7dff81ce1ceeb32c3d73eec2ab2 Mon Sep 17 00:00:00 2001 From: echoduck Date: Nov 29 2018 19:46:52 +0000 Subject: added assert tests --- diff --git a/.gitignore b/.gitignore index b0e8956..c1a61a1 100644 --- a/.gitignore +++ b/.gitignore @@ -9,7 +9,7 @@ .vagrant/ # Log files (if you are creating logs in debug mode, uncomment this) -# *.logs + *.log ### Vagrant Patch ### *.box diff --git a/Vagrantfile b/Vagrantfile index 705c01a..8f5fb08 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -1,7 +1,7 @@ Vagrant.configure("2") do |config| - config.vm.define "trusty" do |trusty| - trusty.vm.box = "ubuntu/trusty64" + config.vm.define "xenial" do |xenial| + xenial.vm.box = "ubuntu/xenial64" end config.vm.provision "ansible" do |ansible| diff --git a/service_auto_test/tasks/main.yml b/service_auto_test/tasks/main.yml index 44672d9..92c4b02 100644 --- a/service_auto_test/tasks/main.yml +++ b/service_auto_test/tasks/main.yml @@ -1,5 +1,8 @@ --- # tasks file for service_auto_test +- name: populate service facts + service_facts: + - name: stop service service: state: stopped @@ -13,16 +16,40 @@ - name: reboot reboot: +- name: populate service facts + service_facts: + +- name: Test 1 assert disabled service not running at startup + assert: + that: + - "ansible_facts.services['{{service_name}}'].state == 'stopped'" + - name: start service service: - state: started + state: started name: "{{service_name}}" +- name: populate service facts + service_facts: + +- name: Test 2 assert running service running + assert: + that: + - "ansible_facts.services['{{service_name}}'].state == 'running'" + - name: stop service service: state: stopped name: "{{service_name}}" +- name: populate service facts + service_facts: + +- name: Test 3 assert stopped service not running + assert: + that: + - "ansible_facts.services['{{service_name}}'].state == 'stopped'" + - name: enable service service: enabled: yes @@ -31,7 +58,26 @@ - name: reboot reboot: +- name: populate service facts + service_facts: + +- name: Test 4 assert enabled service running at startup + assert: + that: + "ansible_facts.services['{{service_name}}'].state == 'running'" + - name: disable service service: enabled: no name: "{{service_name}}" + +- name: reboot + reboot: + +- name: populate service facts + service_facts: + +- name: Test 5 assert disabled service not running at startup + assert: + that: + - "ansible_facts.services['{{service_name}}'].state == 'stopped'"