summaryrefslogtreecommitdiff
path: root/test/integration/targets/incidental_cs_service_offering
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/incidental_cs_service_offering')
-rw-r--r--test/integration/targets/incidental_cs_service_offering/aliases2
-rw-r--r--test/integration/targets/incidental_cs_service_offering/meta/main.yml3
-rw-r--r--test/integration/targets/incidental_cs_service_offering/tasks/guest_vm_service_offering.yml223
-rw-r--r--test/integration/targets/incidental_cs_service_offering/tasks/main.yml3
-rw-r--r--test/integration/targets/incidental_cs_service_offering/tasks/system_vm_service_offering.yml151
5 files changed, 382 insertions, 0 deletions
diff --git a/test/integration/targets/incidental_cs_service_offering/aliases b/test/integration/targets/incidental_cs_service_offering/aliases
new file mode 100644
index 0000000000..e50e650e98
--- /dev/null
+++ b/test/integration/targets/incidental_cs_service_offering/aliases
@@ -0,0 +1,2 @@
+cloud/cs
+shippable/cs/incidental
diff --git a/test/integration/targets/incidental_cs_service_offering/meta/main.yml b/test/integration/targets/incidental_cs_service_offering/meta/main.yml
new file mode 100644
index 0000000000..d46613c55f
--- /dev/null
+++ b/test/integration/targets/incidental_cs_service_offering/meta/main.yml
@@ -0,0 +1,3 @@
+---
+dependencies:
+ - incidental_cs_common
diff --git a/test/integration/targets/incidental_cs_service_offering/tasks/guest_vm_service_offering.yml b/test/integration/targets/incidental_cs_service_offering/tasks/guest_vm_service_offering.yml
new file mode 100644
index 0000000000..f7aee3c8a2
--- /dev/null
+++ b/test/integration/targets/incidental_cs_service_offering/tasks/guest_vm_service_offering.yml
@@ -0,0 +1,223 @@
+---
+- name: setup service offering
+ cs_service_offering:
+ name: Micro
+ state: absent
+ register: so
+- name: verify setup service offering
+ assert:
+ that:
+ - so is successful
+
+- name: create service offering in check mode
+ cs_service_offering:
+ name: Micro
+ display_text: Micro 512mb 1cpu
+ cpu_number: 1
+ cpu_speed: 2198
+ memory: 512
+ host_tags: eco
+ storage_tags:
+ - eco
+ - backup
+ storage_type: local
+ register: so
+ check_mode: true
+- name: verify create service offering in check mode
+ assert:
+ that:
+ - so is changed
+
+- name: create service offering
+ cs_service_offering:
+ name: Micro
+ display_text: Micro 512mb 1cpu
+ cpu_number: 1
+ cpu_speed: 2198
+ memory: 512
+ host_tags: eco
+ storage_tags:
+ - eco
+ - backup
+ storage_type: local
+ register: so
+- name: verify create service offering
+ assert:
+ that:
+ - so is changed
+ - so.name == "Micro"
+ - so.display_text == "Micro 512mb 1cpu"
+ - so.cpu_number == 1
+ - so.cpu_speed == 2198
+ - so.memory == 512
+ - so.host_tags == ['eco']
+ - so.storage_tags == ['eco', 'backup']
+ - so.storage_type == "local"
+
+- name: create service offering idempotence
+ cs_service_offering:
+ name: Micro
+ display_text: Micro 512mb 1cpu
+ cpu_number: 1
+ cpu_speed: 2198
+ memory: 512
+ host_tags: eco
+ storage_tags:
+ - eco
+ - backup
+ storage_type: local
+ register: so
+- name: verify create service offering idempotence
+ assert:
+ that:
+ - so is not changed
+ - so.name == "Micro"
+ - so.display_text == "Micro 512mb 1cpu"
+ - so.cpu_number == 1
+ - so.cpu_speed == 2198
+ - so.memory == 512
+ - so.host_tags == ['eco']
+ - so.storage_tags == ['eco', 'backup']
+ - so.storage_type == "local"
+
+- name: update service offering in check mode
+ cs_service_offering:
+ name: Micro
+ display_text: Micro RAM 512MB 1vCPU
+ register: so
+ check_mode: true
+- name: verify create update offering in check mode
+ assert:
+ that:
+ - so is changed
+ - so.name == "Micro"
+ - so.display_text == "Micro 512mb 1cpu"
+ - so.cpu_number == 1
+ - so.cpu_speed == 2198
+ - so.memory == 512
+ - so.host_tags == ['eco']
+ - so.storage_tags == ['eco', 'backup']
+ - so.storage_type == "local"
+
+- name: update service offering
+ cs_service_offering:
+ name: Micro
+ display_text: Micro RAM 512MB 1vCPU
+ register: so
+- name: verify update service offerin
+ assert:
+ that:
+ - so is changed
+ - so.name == "Micro"
+ - so.display_text == "Micro RAM 512MB 1vCPU"
+ - so.cpu_number == 1
+ - so.cpu_speed == 2198
+ - so.memory == 512
+ - so.host_tags == ['eco']
+ - so.storage_tags == ['eco', 'backup']
+ - so.storage_type == "local"
+
+- name: update service offering idempotence
+ cs_service_offering:
+ name: Micro
+ display_text: Micro RAM 512MB 1vCPU
+ register: so
+- name: verify update service offering idempotence
+ assert:
+ that:
+ - so is not changed
+ - so.name == "Micro"
+ - so.display_text == "Micro RAM 512MB 1vCPU"
+ - so.cpu_number == 1
+ - so.cpu_speed == 2198
+ - so.memory == 512
+ - so.host_tags == ['eco']
+ - so.storage_tags == ['eco', 'backup']
+ - so.storage_type == "local"
+
+- name: remove service offering in check mode
+ cs_service_offering:
+ name: Micro
+ state: absent
+ check_mode: true
+ register: so
+- name: verify remove service offering in check mode
+ assert:
+ that:
+ - so is changed
+ - so.name == "Micro"
+ - so.display_text == "Micro RAM 512MB 1vCPU"
+ - so.cpu_number == 1
+ - so.cpu_speed == 2198
+ - so.memory == 512
+ - so.host_tags == ['eco']
+ - so.storage_tags == ['eco', 'backup']
+ - so.storage_type == "local"
+
+- name: remove service offering
+ cs_service_offering:
+ name: Micro
+ state: absent
+ register: so
+- name: verify remove service offering
+ assert:
+ that:
+ - so is changed
+ - so.name == "Micro"
+ - so.display_text == "Micro RAM 512MB 1vCPU"
+ - so.cpu_number == 1
+ - so.cpu_speed == 2198
+ - so.memory == 512
+ - so.host_tags == ['eco']
+ - so.storage_tags == ['eco', 'backup']
+ - so.storage_type == "local"
+
+- name: remove service offering idempotence
+ cs_service_offering:
+ name: Micro
+ state: absent
+ register: so
+- name: verify remove service offering idempotence
+ assert:
+ that:
+ - so is not changed
+
+- name: create custom service offering
+ cs_service_offering:
+ name: custom
+ display_text: custom offer
+ is_customized: yes
+ host_tags: eco
+ storage_tags:
+ - eco
+ - backup
+ storage_type: local
+ register: so
+- name: verify create custom service offering
+ assert:
+ that:
+ - so is changed
+ - so.name == "custom"
+ - so.display_text == "custom offer"
+ - so.is_customized == True
+ - so.cpu_number is not defined
+ - so.cpu_speed is not defined
+ - so.memory is not defined
+ - so.host_tags == ['eco']
+ - so.storage_tags == ['eco', 'backup']
+ - so.storage_type == "local"
+
+- name: remove custom service offering
+ cs_service_offering:
+ name: custom
+ state: absent
+ register: so
+- name: verify remove service offering
+ assert:
+ that:
+ - so is changed
+ - so.name == "custom"
+ - so.display_text == "custom offer"
+ - so.host_tags == ['eco']
+ - so.storage_tags == ['eco', 'backup']
+ - so.storage_type == "local"
diff --git a/test/integration/targets/incidental_cs_service_offering/tasks/main.yml b/test/integration/targets/incidental_cs_service_offering/tasks/main.yml
new file mode 100644
index 0000000000..581f7d74de
--- /dev/null
+++ b/test/integration/targets/incidental_cs_service_offering/tasks/main.yml
@@ -0,0 +1,3 @@
+---
+- import_tasks: guest_vm_service_offering.yml
+- import_tasks: system_vm_service_offering.yml \ No newline at end of file
diff --git a/test/integration/targets/incidental_cs_service_offering/tasks/system_vm_service_offering.yml b/test/integration/targets/incidental_cs_service_offering/tasks/system_vm_service_offering.yml
new file mode 100644
index 0000000000..4c63a4b9c8
--- /dev/null
+++ b/test/integration/targets/incidental_cs_service_offering/tasks/system_vm_service_offering.yml
@@ -0,0 +1,151 @@
+---
+- name: setup system offering
+ cs_service_offering:
+ name: System Offering for Ansible
+ is_system: true
+ state: absent
+ register: so
+- name: verify setup system offering
+ assert:
+ that:
+ - so is successful
+
+- name: fail missing storage type and is_system
+ cs_service_offering:
+ name: System Offering for Ansible
+ cpu_number: 1
+ cpu_speed: 500
+ memory: 512
+ host_tag: perf
+ storage_tag: perf
+ storage_type: shared
+ offer_ha: true
+ limit_cpu_usage: false
+ is_system: true
+ register: so
+ ignore_errors: true
+- name: verify create system service offering in check mode
+ assert:
+ that:
+ - so is failed
+ - so.msg.startswith('missing required arguments:')
+
+- name: create system service offering in check mode
+ cs_service_offering:
+ name: System Offering for Ansible
+ cpu_number: 1
+ cpu_speed: 500
+ memory: 512
+ host_tag: perf
+ storage_tag: perf
+ storage_type: shared
+ offer_ha: true
+ limit_cpu_usage: false
+ system_vm_type: domainrouter
+ is_system: true
+ register: so
+ check_mode: true
+- name: verify create system service offering in check mode
+ assert:
+ that:
+ - so is changed
+
+- name: create system service offering
+ cs_service_offering:
+ name: System Offering for Ansible
+ cpu_number: 1
+ cpu_speed: 500
+ memory: 512
+ host_tag: perf
+ storage_tag: perf
+ storage_type: shared
+ offer_ha: true
+ limit_cpu_usage: false
+ system_vm_type: domainrouter
+ is_system: true
+ register: so
+- name: verify create system service offering
+ assert:
+ that:
+ - so is changed
+ - so.name == "System Offering for Ansible"
+ - so.display_text == "System Offering for Ansible"
+ - so.cpu_number == 1
+ - so.cpu_speed == 500
+ - so.memory == 512
+ - so.host_tags == ['perf']
+ - so.storage_tags == ['perf']
+ - so.storage_type == "shared"
+ - so.offer_ha == true
+ - so.limit_cpu_usage == false
+ - so.system_vm_type == "domainrouter"
+ - so.is_system == true
+
+- name: create system service offering idempotence
+ cs_service_offering:
+ name: System Offering for Ansible
+ cpu_number: 1
+ cpu_speed: 500
+ memory: 512
+ host_tag: perf
+ storage_tag: perf
+ storage_type: shared
+ offer_ha: true
+ limit_cpu_usage: false
+ system_vm_type: domainrouter
+ is_system: true
+ register: so
+- name: verify create system service offering idempotence
+ assert:
+ that:
+ - so is not changed
+ - so.name == "System Offering for Ansible"
+ - so.display_text == "System Offering for Ansible"
+ - so.cpu_number == 1
+ - so.cpu_speed == 500
+ - so.memory == 512
+ - so.host_tags == ['perf']
+ - so.storage_tags == ['perf']
+ - so.storage_type == "shared"
+ - so.offer_ha == true
+ - so.limit_cpu_usage == false
+ - so.system_vm_type == "domainrouter"
+ - so.is_system == true
+
+- name: remove system service offering in check mode
+ cs_service_offering:
+ name: System Offering for Ansible
+ is_system: true
+ state: absent
+ check_mode: true
+ register: so
+- name: verify remove system service offering in check mode
+ assert:
+ that:
+ - so is changed
+ - so.name == "System Offering for Ansible"
+ - so.is_system == true
+
+- name: remove system service offering
+ cs_service_offering:
+ name: System Offering for Ansible
+ is_system: true
+ state: absent
+ register: so
+- name: verify remove system service offering
+ assert:
+ that:
+ - so is changed
+ - so.name == "System Offering for Ansible"
+ - so.is_system == true
+
+- name: remove system service offering idempotence
+ cs_service_offering:
+ name: System Offering for Ansible
+ is_system: true
+ state: absent
+ register: so
+- name: verify remove system service offering idempotence
+ assert:
+ that:
+ - so is not changed