From c3afab764d1dfb3aae7f416c2f861a647b7457f2 Mon Sep 17 00:00:00 2001 From: Rene Moser Date: Sat, 28 Sep 2024 09:02:56 +0200 Subject: [PATCH] disable other tests --- .../targets/cs_image_store/aliases | 2 - .../targets/cs_image_store/meta/main.yml | 3 - .../targets/cs_image_store/tasks/main.yml | 166 ----- tests/integration/targets/cs_instance/aliases | 2 - .../targets/cs_instance/defaults/main.yml | 5 - .../targets/cs_instance/meta/main.yml | 3 - .../targets/cs_instance/tasks/absent.yml | 124 ---- .../cs_instance/tasks/absent_display_name.yml | 47 -- .../targets/cs_instance/tasks/cleanup.yml | 36 - .../targets/cs_instance/tasks/host.yml | 143 ---- .../targets/cs_instance/tasks/main.yml | 19 - .../targets/cs_instance/tasks/present.yml | 342 ---------- .../tasks/present_display_name.yml | 190 ------ .../targets/cs_instance/tasks/project.yml | 589 ----------------- .../targets/cs_instance/tasks/setup.yml | 27 - .../targets/cs_instance/tasks/sshkeys.yml | 181 ----- .../targets/cs_instance/tasks/tags.yml | 140 ---- .../targets/cs_instance_info/aliases | 2 - .../cs_instance_info/defaults/main.yml | 3 - .../targets/cs_instance_info/meta/main.yml | 3 - .../targets/cs_instance_info/tasks/main.yml | 93 --- .../targets/cs_instance_nic/aliases | 2 - .../targets/cs_instance_nic/meta/main.yml | 3 - .../targets/cs_instance_nic/tasks/main.yml | 307 --------- .../cs_instance_nic_secondaryip/aliases | 2 - .../cs_instance_nic_secondaryip/meta/main.yml | 3 - .../tasks/main.yml | 221 ------- .../cs_instance_password_reset/aliases | 2 - .../cs_instance_password_reset/meta/main.yml | 3 - .../cs_instance_password_reset/tasks/main.yml | 107 --- .../targets/cs_instancegroup/aliases | 2 - .../targets/cs_instancegroup/meta/main.yml | 3 - .../targets/cs_instancegroup/tasks/main.yml | 79 --- .../integration/targets/cs_ip_address/aliases | 2 - .../targets/cs_ip_address/meta/main.yml | 3 - .../targets/cs_ip_address/tasks/main.yml | 19 - .../targets/cs_ip_address/tasks/network.yml | 240 ------- .../targets/cs_ip_address/tasks/vpc.yml | 121 ---- tests/integration/targets/cs_iso/aliases | 2 - .../integration/targets/cs_iso/meta/main.yml | 3 - .../integration/targets/cs_iso/tasks/main.yml | 143 ---- tests/integration/targets/cs_iso/vars/main | 2 - .../targets/cs_loadbalancer_rule/aliases | 2 - .../cs_loadbalancer_rule/meta/main.yml | 3 - .../cs_loadbalancer_rule/tasks/main.yml | 392 ----------- tests/integration/targets/cs_network/aliases | 2 - .../targets/cs_network/meta/main.yml | 3 - .../targets/cs_network/tasks/main.yml | 3 - .../cs_network/tasks/vpc_network_tier.yml | 299 --------- .../targets/cs_network_acl/aliases | 2 - .../targets/cs_network_acl/meta/main.yml | 3 - .../targets/cs_network_acl/tasks/main.yml | 120 ---- .../targets/cs_network_acl_rule/aliases | 2 - .../targets/cs_network_acl_rule/meta/main.yml | 3 - .../cs_network_acl_rule/tasks/main.yml | 548 ---------------- .../targets/cs_network_offering/aliases | 2 - .../targets/cs_network_offering/meta/main.yml | 3 - .../cs_network_offering/tasks/main.yml | 442 ------------- .../targets/cs_physical_network/aliases | 2 - .../targets/cs_physical_network/meta/main.yml | 3 - .../cs_physical_network/tasks/main.yml | 232 ------- tests/integration/targets/cs_pod/aliases | 2 - .../integration/targets/cs_pod/meta/main.yml | 3 - .../integration/targets/cs_pod/tasks/main.yml | 302 --------- .../targets/cs_portforward/aliases | 2 - .../targets/cs_portforward/defaults/main.yml | 3 - .../targets/cs_portforward/meta/main.yml | 3 - .../targets/cs_portforward/tasks/main.yml | 255 -------- tests/integration/targets/cs_project/aliases | 2 - .../targets/cs_project/meta/main.yml | 3 - .../targets/cs_project/tasks/main.yml | 149 ----- tests/integration/targets/cs_region/aliases | 2 - .../targets/cs_region/meta/main.yml | 3 - .../targets/cs_region/tasks/main.yml | 154 ----- .../targets/cs_resourcelimit/aliases | 2 - .../targets/cs_resourcelimit/meta/main.yml | 3 - .../targets/cs_resourcelimit/tasks/cpu.yml | 122 ---- .../cs_resourcelimit/tasks/instance.yml | 108 --- .../targets/cs_resourcelimit/tasks/main.yml | 104 --- tests/integration/targets/cs_role/aliases | 2 - .../integration/targets/cs_role/meta/main.yml | 3 - .../targets/cs_role/tasks/main.yml | 130 ---- .../targets/cs_role_permission/aliases | 2 - .../targets/cs_role_permission/meta/main.yml | 3 - .../targets/cs_role_permission/tasks/main.yml | 303 --------- tests/integration/targets/cs_router/aliases | 2 - .../targets/cs_router/meta/main.yml | 3 - .../targets/cs_router/tasks/main.yml | 183 ------ .../targets/cs_securitygroup/aliases | 2 - .../targets/cs_securitygroup/meta/main.yml | 3 - .../targets/cs_securitygroup/tasks/main.yml | 79 --- .../targets/cs_securitygroup_rule/aliases | 2 - .../cs_securitygroup_rule/meta/main.yml | 3 - .../cs_securitygroup_rule/tasks/absent.yml | 171 ----- .../cs_securitygroup_rule/tasks/cleanup.yml | 7 - .../cs_securitygroup_rule/tasks/main.yml | 4 - .../cs_securitygroup_rule/tasks/present.yml | 163 ----- .../cs_securitygroup_rule/tasks/setup.yml | 56 -- .../targets/cs_service_offering/aliases | 2 - .../targets/cs_service_offering/meta/main.yml | 3 - .../tasks/guest_vm_service_offering.yml | 223 ------- .../cs_service_offering/tasks/main.yml | 3 - .../tasks/system_vm_service_offering.yml | 151 ----- .../targets/cs_snapshot_policy/aliases | 2 - .../targets/cs_snapshot_policy/meta/main.yml | 3 - .../targets/cs_snapshot_policy/tasks/main.yml | 177 ----- .../integration/targets/cs_sshkeypair/aliases | 2 - .../targets/cs_sshkeypair/meta/main.yml | 3 - .../targets/cs_sshkeypair/tasks/main.yml | 197 ------ .../targets/cs_storage_pool/aliases | 2 - .../targets/cs_storage_pool/meta/main.yml | 3 - .../targets/cs_storage_pool/tasks/main.yml | 465 ------------- tests/integration/targets/cs_template/aliases | 2 - .../targets/cs_template/defaults/main.yml | 5 - .../targets/cs_template/meta/main.yml | 3 - .../targets/cs_template/tasks/main.yml | 3 - .../targets/cs_template/tasks/test1.yml | 161 ----- .../targets/cs_template/tasks/test2.yml | 181 ----- .../targets/cs_traffic_type/aliases | 2 - .../targets/cs_traffic_type/meta/main.yml | 3 - .../targets/cs_traffic_type/tasks/main.yml | 174 ----- tests/integration/targets/cs_user/aliases | 2 - .../integration/targets/cs_user/meta/main.yml | 3 - .../targets/cs_user/tasks/main.yml | 618 ------------------ .../targets/cs_vlan_ip_range/aliases | 2 - .../targets/cs_vlan_ip_range/meta/main.yml | 3 - .../targets/cs_vlan_ip_range/tasks/main.yml | 461 ------------- .../integration/targets/cs_vmsnapshot/aliases | 2 - .../targets/cs_vmsnapshot/defaults/main.yml | 3 - .../targets/cs_vmsnapshot/meta/main.yml | 3 - .../targets/cs_vmsnapshot/tasks/main.yml | 165 ----- tests/integration/targets/cs_volume/aliases | 2 - .../targets/cs_volume/defaults/main.yml | 8 - .../targets/cs_volume/meta/main.yml | 3 - .../targets/cs_volume/tasks/common.yml | 322 --------- .../cs_volume/tasks/extract_upload.yml | 190 ------ .../targets/cs_volume/tasks/main.yml | 3 - .../targets/cs_vpc_offering/aliases | 2 - .../targets/cs_vpc_offering/meta/main.yml | 3 - .../targets/cs_vpc_offering/tasks/main.yml | 427 ------------ .../targets/cs_vpn_connection/aliases | 2 - .../targets/cs_vpn_connection/meta/main.yml | 3 - .../targets/cs_vpn_connection/tasks/main.yml | 205 ------ .../targets/cs_vpn_customer_gateway/aliases | 2 - .../cs_vpn_customer_gateway/meta/main.yml | 3 - .../cs_vpn_customer_gateway/tasks/main.yml | 208 ------ .../targets/cs_vpn_gateway/aliases | 2 - .../targets/cs_vpn_gateway/meta/main.yml | 3 - .../targets/cs_vpn_gateway/tasks/main.yml | 108 --- 149 files changed, 12326 deletions(-) delete mode 100644 tests/integration/targets/cs_image_store/aliases delete mode 100644 tests/integration/targets/cs_image_store/meta/main.yml delete mode 100644 tests/integration/targets/cs_image_store/tasks/main.yml delete mode 100644 tests/integration/targets/cs_instance/aliases delete mode 100644 tests/integration/targets/cs_instance/defaults/main.yml delete mode 100644 tests/integration/targets/cs_instance/meta/main.yml delete mode 100644 tests/integration/targets/cs_instance/tasks/absent.yml delete mode 100644 tests/integration/targets/cs_instance/tasks/absent_display_name.yml delete mode 100644 tests/integration/targets/cs_instance/tasks/cleanup.yml delete mode 100644 tests/integration/targets/cs_instance/tasks/host.yml delete mode 100644 tests/integration/targets/cs_instance/tasks/main.yml delete mode 100644 tests/integration/targets/cs_instance/tasks/present.yml delete mode 100644 tests/integration/targets/cs_instance/tasks/present_display_name.yml delete mode 100644 tests/integration/targets/cs_instance/tasks/project.yml delete mode 100644 tests/integration/targets/cs_instance/tasks/setup.yml delete mode 100644 tests/integration/targets/cs_instance/tasks/sshkeys.yml delete mode 100644 tests/integration/targets/cs_instance/tasks/tags.yml delete mode 100644 tests/integration/targets/cs_instance_info/aliases delete mode 100644 tests/integration/targets/cs_instance_info/defaults/main.yml delete mode 100644 tests/integration/targets/cs_instance_info/meta/main.yml delete mode 100644 tests/integration/targets/cs_instance_info/tasks/main.yml delete mode 100644 tests/integration/targets/cs_instance_nic/aliases delete mode 100644 tests/integration/targets/cs_instance_nic/meta/main.yml delete mode 100644 tests/integration/targets/cs_instance_nic/tasks/main.yml delete mode 100644 tests/integration/targets/cs_instance_nic_secondaryip/aliases delete mode 100644 tests/integration/targets/cs_instance_nic_secondaryip/meta/main.yml delete mode 100644 tests/integration/targets/cs_instance_nic_secondaryip/tasks/main.yml delete mode 100644 tests/integration/targets/cs_instance_password_reset/aliases delete mode 100644 tests/integration/targets/cs_instance_password_reset/meta/main.yml delete mode 100644 tests/integration/targets/cs_instance_password_reset/tasks/main.yml delete mode 100644 tests/integration/targets/cs_instancegroup/aliases delete mode 100644 tests/integration/targets/cs_instancegroup/meta/main.yml delete mode 100644 tests/integration/targets/cs_instancegroup/tasks/main.yml delete mode 100644 tests/integration/targets/cs_ip_address/aliases delete mode 100644 tests/integration/targets/cs_ip_address/meta/main.yml delete mode 100644 tests/integration/targets/cs_ip_address/tasks/main.yml delete mode 100644 tests/integration/targets/cs_ip_address/tasks/network.yml delete mode 100644 tests/integration/targets/cs_ip_address/tasks/vpc.yml delete mode 100644 tests/integration/targets/cs_iso/aliases delete mode 100644 tests/integration/targets/cs_iso/meta/main.yml delete mode 100644 tests/integration/targets/cs_iso/tasks/main.yml delete mode 100644 tests/integration/targets/cs_iso/vars/main delete mode 100644 tests/integration/targets/cs_loadbalancer_rule/aliases delete mode 100644 tests/integration/targets/cs_loadbalancer_rule/meta/main.yml delete mode 100644 tests/integration/targets/cs_loadbalancer_rule/tasks/main.yml delete mode 100644 tests/integration/targets/cs_network/aliases delete mode 100644 tests/integration/targets/cs_network/meta/main.yml delete mode 100644 tests/integration/targets/cs_network/tasks/main.yml delete mode 100644 tests/integration/targets/cs_network/tasks/vpc_network_tier.yml delete mode 100644 tests/integration/targets/cs_network_acl/aliases delete mode 100644 tests/integration/targets/cs_network_acl/meta/main.yml delete mode 100644 tests/integration/targets/cs_network_acl/tasks/main.yml delete mode 100644 tests/integration/targets/cs_network_acl_rule/aliases delete mode 100644 tests/integration/targets/cs_network_acl_rule/meta/main.yml delete mode 100644 tests/integration/targets/cs_network_acl_rule/tasks/main.yml delete mode 100644 tests/integration/targets/cs_network_offering/aliases delete mode 100644 tests/integration/targets/cs_network_offering/meta/main.yml delete mode 100644 tests/integration/targets/cs_network_offering/tasks/main.yml delete mode 100644 tests/integration/targets/cs_physical_network/aliases delete mode 100644 tests/integration/targets/cs_physical_network/meta/main.yml delete mode 100644 tests/integration/targets/cs_physical_network/tasks/main.yml delete mode 100644 tests/integration/targets/cs_pod/aliases delete mode 100644 tests/integration/targets/cs_pod/meta/main.yml delete mode 100644 tests/integration/targets/cs_pod/tasks/main.yml delete mode 100644 tests/integration/targets/cs_portforward/aliases delete mode 100644 tests/integration/targets/cs_portforward/defaults/main.yml delete mode 100644 tests/integration/targets/cs_portforward/meta/main.yml delete mode 100644 tests/integration/targets/cs_portforward/tasks/main.yml delete mode 100644 tests/integration/targets/cs_project/aliases delete mode 100644 tests/integration/targets/cs_project/meta/main.yml delete mode 100644 tests/integration/targets/cs_project/tasks/main.yml delete mode 100644 tests/integration/targets/cs_region/aliases delete mode 100644 tests/integration/targets/cs_region/meta/main.yml delete mode 100644 tests/integration/targets/cs_region/tasks/main.yml delete mode 100644 tests/integration/targets/cs_resourcelimit/aliases delete mode 100644 tests/integration/targets/cs_resourcelimit/meta/main.yml delete mode 100644 tests/integration/targets/cs_resourcelimit/tasks/cpu.yml delete mode 100644 tests/integration/targets/cs_resourcelimit/tasks/instance.yml delete mode 100644 tests/integration/targets/cs_resourcelimit/tasks/main.yml delete mode 100644 tests/integration/targets/cs_role/aliases delete mode 100644 tests/integration/targets/cs_role/meta/main.yml delete mode 100644 tests/integration/targets/cs_role/tasks/main.yml delete mode 100644 tests/integration/targets/cs_role_permission/aliases delete mode 100644 tests/integration/targets/cs_role_permission/meta/main.yml delete mode 100644 tests/integration/targets/cs_role_permission/tasks/main.yml delete mode 100644 tests/integration/targets/cs_router/aliases delete mode 100644 tests/integration/targets/cs_router/meta/main.yml delete mode 100644 tests/integration/targets/cs_router/tasks/main.yml delete mode 100644 tests/integration/targets/cs_securitygroup/aliases delete mode 100644 tests/integration/targets/cs_securitygroup/meta/main.yml delete mode 100644 tests/integration/targets/cs_securitygroup/tasks/main.yml delete mode 100644 tests/integration/targets/cs_securitygroup_rule/aliases delete mode 100644 tests/integration/targets/cs_securitygroup_rule/meta/main.yml delete mode 100644 tests/integration/targets/cs_securitygroup_rule/tasks/absent.yml delete mode 100644 tests/integration/targets/cs_securitygroup_rule/tasks/cleanup.yml delete mode 100644 tests/integration/targets/cs_securitygroup_rule/tasks/main.yml delete mode 100644 tests/integration/targets/cs_securitygroup_rule/tasks/present.yml delete mode 100644 tests/integration/targets/cs_securitygroup_rule/tasks/setup.yml delete mode 100644 tests/integration/targets/cs_service_offering/aliases delete mode 100644 tests/integration/targets/cs_service_offering/meta/main.yml delete mode 100644 tests/integration/targets/cs_service_offering/tasks/guest_vm_service_offering.yml delete mode 100644 tests/integration/targets/cs_service_offering/tasks/main.yml delete mode 100644 tests/integration/targets/cs_service_offering/tasks/system_vm_service_offering.yml delete mode 100644 tests/integration/targets/cs_snapshot_policy/aliases delete mode 100644 tests/integration/targets/cs_snapshot_policy/meta/main.yml delete mode 100644 tests/integration/targets/cs_snapshot_policy/tasks/main.yml delete mode 100644 tests/integration/targets/cs_sshkeypair/aliases delete mode 100644 tests/integration/targets/cs_sshkeypair/meta/main.yml delete mode 100644 tests/integration/targets/cs_sshkeypair/tasks/main.yml delete mode 100644 tests/integration/targets/cs_storage_pool/aliases delete mode 100644 tests/integration/targets/cs_storage_pool/meta/main.yml delete mode 100644 tests/integration/targets/cs_storage_pool/tasks/main.yml delete mode 100644 tests/integration/targets/cs_template/aliases delete mode 100644 tests/integration/targets/cs_template/defaults/main.yml delete mode 100644 tests/integration/targets/cs_template/meta/main.yml delete mode 100644 tests/integration/targets/cs_template/tasks/main.yml delete mode 100644 tests/integration/targets/cs_template/tasks/test1.yml delete mode 100644 tests/integration/targets/cs_template/tasks/test2.yml delete mode 100644 tests/integration/targets/cs_traffic_type/aliases delete mode 100644 tests/integration/targets/cs_traffic_type/meta/main.yml delete mode 100644 tests/integration/targets/cs_traffic_type/tasks/main.yml delete mode 100644 tests/integration/targets/cs_user/aliases delete mode 100644 tests/integration/targets/cs_user/meta/main.yml delete mode 100644 tests/integration/targets/cs_user/tasks/main.yml delete mode 100644 tests/integration/targets/cs_vlan_ip_range/aliases delete mode 100644 tests/integration/targets/cs_vlan_ip_range/meta/main.yml delete mode 100644 tests/integration/targets/cs_vlan_ip_range/tasks/main.yml delete mode 100644 tests/integration/targets/cs_vmsnapshot/aliases delete mode 100644 tests/integration/targets/cs_vmsnapshot/defaults/main.yml delete mode 100644 tests/integration/targets/cs_vmsnapshot/meta/main.yml delete mode 100644 tests/integration/targets/cs_vmsnapshot/tasks/main.yml delete mode 100644 tests/integration/targets/cs_volume/aliases delete mode 100644 tests/integration/targets/cs_volume/defaults/main.yml delete mode 100644 tests/integration/targets/cs_volume/meta/main.yml delete mode 100644 tests/integration/targets/cs_volume/tasks/common.yml delete mode 100644 tests/integration/targets/cs_volume/tasks/extract_upload.yml delete mode 100644 tests/integration/targets/cs_volume/tasks/main.yml delete mode 100644 tests/integration/targets/cs_vpc_offering/aliases delete mode 100644 tests/integration/targets/cs_vpc_offering/meta/main.yml delete mode 100644 tests/integration/targets/cs_vpc_offering/tasks/main.yml delete mode 100644 tests/integration/targets/cs_vpn_connection/aliases delete mode 100644 tests/integration/targets/cs_vpn_connection/meta/main.yml delete mode 100644 tests/integration/targets/cs_vpn_connection/tasks/main.yml delete mode 100644 tests/integration/targets/cs_vpn_customer_gateway/aliases delete mode 100644 tests/integration/targets/cs_vpn_customer_gateway/meta/main.yml delete mode 100644 tests/integration/targets/cs_vpn_customer_gateway/tasks/main.yml delete mode 100644 tests/integration/targets/cs_vpn_gateway/aliases delete mode 100644 tests/integration/targets/cs_vpn_gateway/meta/main.yml delete mode 100644 tests/integration/targets/cs_vpn_gateway/tasks/main.yml diff --git a/tests/integration/targets/cs_image_store/aliases b/tests/integration/targets/cs_image_store/aliases deleted file mode 100644 index c89c86d..0000000 --- a/tests/integration/targets/cs_image_store/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group1 diff --git a/tests/integration/targets/cs_image_store/meta/main.yml b/tests/integration/targets/cs_image_store/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_image_store/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_image_store/tasks/main.yml b/tests/integration/targets/cs_image_store/tasks/main.yml deleted file mode 100644 index 8d1eaa0..0000000 --- a/tests/integration/targets/cs_image_store/tasks/main.yml +++ /dev/null @@ -1,166 +0,0 @@ ---- -- name: setup image store is absent - cs_image_store: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: sp -- name: verify setup image store is absent - assert: - that: - - sp is successful - -- name: test fail if missing params - cs_image_store: - register: ss - ignore_errors: true -- name: verify test fail if missing params - assert: - that: - - ss is failed - - "'name' in ss.msg" - - "'zone' in ss.msg" - - "'missing required arguments: ' in ss.msg" - -- name: setup image store with wrong parameters - cs_image_store: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - state: present - ignore_errors: true - register: ss -- name: verify setup image store with wrong parameters - assert: - that: - - ss is failed - - "ss.msg == 'state is present but all of the following are missing: url, provider'" - -- name: setup image store in check mode - cs_image_store: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - url: "nfs://nfs-mount.domain/share/images/" - provider: "NFS" - state: present - check_mode: true - register: ss -- name: verify setup image store in check mode - assert: - that: - - ss is successful - - ss is changed - -- name: setup image store - cs_image_store: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - url: "nfs://nfs-mount.domain/share/images/" - provider: "NFS" - state: present - register: ss -- name: verify setup image store - assert: - that: - - ss is successful - - ss is changed - - "ss.url == 'nfs://nfs-mount.domain/share/images/'" - - "ss.provider_name == 'NFS'" - - "ss.zone == cs_common_zone_adv" - - "ss.protocol == 'nfs'" - -- name: setup image store idempotence - cs_image_store: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - url: "nfs://nfs-mount.domain/share/images/" - provider: "NFS" - state: present - register: ss -- name: verify setup image store idempotence - assert: - that: - - ss is successful - - ss is not changed - - "ss.url == 'nfs://nfs-mount.domain/share/images/'" - - "ss.provider_name == 'NFS'" - - "ss.zone == cs_common_zone_adv" - - "ss.protocol == 'nfs'" - - "ss.name == 'storage_pool_adv'" - -- name: image store not recreated - cs_image_store: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - url: "nfs://nfs-mount.domain/share2/images/" - provider: "NFS" - state: present - register: ss -- name: verify image store not recreated - assert: - that: - - ss is successful - - ss is not changed - - "ss.url == 'nfs://nfs-mount.domain/share/images/'" - - "ss.name == 'storage_pool_adv'" - - "ss.zone == cs_common_zone_adv" - -- name: recreate image store - cs_image_store: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - url: "nfs://nfs-mount.domain/share2/images/" - provider: "NFS" - force_recreate: yes - state: present - register: ss -- name: verify setup image store idempotence - assert: - that: - - ss is successful - - ss is changed - - "ss.url == 'nfs://nfs-mount.domain/share2/images/'" - - "ss.name == 'storage_pool_adv'" - - "ss.zone == cs_common_zone_adv" - -- name: delete the image store in check_mode - cs_image_store: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: ss - check_mode: yes -- name: verify results for delete the image store in check_mode - assert: - that: - - ss is successful - - ss is changed - - "ss.name == 'storage_pool_adv'" - - "ss.zone == cs_common_zone_adv" - -- name: delete the image store - cs_image_store: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: ss -- name: verify results for delete the image store - assert: - that: - - ss is successful - - ss is changed - - "ss.name == 'storage_pool_adv'" - - "ss.zone == cs_common_zone_adv" - -- name: delete the image store idempotence - cs_image_store: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: ss -- name: verify delete the image store idempotence - assert: - that: - - ss is successful - - ss is not changed - - ss.name is undefined - - "ss.zone == cs_common_zone_adv" \ No newline at end of file diff --git a/tests/integration/targets/cs_instance/aliases b/tests/integration/targets/cs_instance/aliases deleted file mode 100644 index c89c86d..0000000 --- a/tests/integration/targets/cs_instance/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group1 diff --git a/tests/integration/targets/cs_instance/defaults/main.yml b/tests/integration/targets/cs_instance/defaults/main.yml deleted file mode 100644 index 4db5c7c..0000000 --- a/tests/integration/targets/cs_instance/defaults/main.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -instance_number: 1 -test_cs_instance_template: "{{ cs_common_template }}" -test_cs_instance_offering_1: Small Instance -test_cs_instance_offering_2: Medium Instance diff --git a/tests/integration/targets/cs_instance/meta/main.yml b/tests/integration/targets/cs_instance/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_instance/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_instance/tasks/absent.yml b/tests/integration/targets/cs_instance/tasks/absent.yml deleted file mode 100644 index ea94b4d..0000000 --- a/tests/integration/targets/cs_instance/tasks/absent.yml +++ /dev/null @@ -1,124 +0,0 @@ ---- -- name: test destroy instance in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: absent - register: instance - check_mode: true -- name: verify destroy instance in check mode - assert: - that: - - instance is successful - - instance is changed - - instance.state != "Destroyed" - -- name: test destroy instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: absent - register: instance -- name: verify destroy instance - assert: - that: - - instance is successful - - instance is changed - - instance.state == "Destroyed" - -- name: test destroy instance idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: absent - register: instance -- name: verify destroy instance idempotence - assert: - that: - - instance is successful - - instance is not changed - -- name: test recover to stopped state and update a deleted instance in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - state: stopped - register: instance - check_mode: true -- name: verify test recover to stopped state and update a deleted instance in check mode - assert: - that: - - instance is successful - - instance is changed - -- name: test recover to stopped state and update a deleted instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - state: stopped - register: instance -- name: verify test recover to stopped state and update a deleted instance - assert: - that: - - instance is successful - - instance is changed - - instance.state == "Stopped" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - -- name: test recover to stopped state and update a deleted instance idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - state: stopped - register: instance -- name: verify test recover to stopped state and update a deleted instance idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.state == "Stopped" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - -- name: test expunge instance in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: expunged - register: instance - check_mode: true -- name: verify test expunge instance in check mode - assert: - that: - - instance is successful - - instance is changed - - instance.state == "Stopped" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - -- name: test expunge instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: expunged - register: instance -- name: verify test expunge instance - assert: - that: - - instance is successful - - instance is changed - - instance.state == "Stopped" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - -- name: test expunge instance idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: expunged - register: instance -- name: verify test expunge instance idempotence - assert: - that: - - instance is successful - - instance is not changed diff --git a/tests/integration/targets/cs_instance/tasks/absent_display_name.yml b/tests/integration/targets/cs_instance/tasks/absent_display_name.yml deleted file mode 100644 index 8bea0ae..0000000 --- a/tests/integration/targets/cs_instance/tasks/absent_display_name.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: test destroy instance with display_name - cs_instance: - display_name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: absent - register: instance -- name: verify destroy instance with display_name - assert: - that: - - instance is successful - - instance is changed - - instance.state == "Destroyed" - -- name: test destroy instance with display_name idempotence - cs_instance: - display_name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: absent - register: instance -- name: verify destroy instance with display_name idempotence - assert: - that: - - instance is successful - - instance is not changed - -- name: test recover to stopped state and update a deleted instance with display_name - cs_instance: - display_name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - state: stopped - register: instance -- name: verify test recover to stopped state and update a deleted instance with display_name - assert: - that: - - instance is successful - - instance is changed - - instance.state == "Stopped" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - -# force expunge, only works with admin permissions -- cs_instance: - display_name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: expunged - failed_when: false diff --git a/tests/integration/targets/cs_instance/tasks/cleanup.yml b/tests/integration/targets/cs_instance/tasks/cleanup.yml deleted file mode 100644 index 655aab6..0000000 --- a/tests/integration/targets/cs_instance/tasks/cleanup.yml +++ /dev/null @@ -1,36 +0,0 @@ ---- -- name: cleanup ssh key - cs_sshkeypair: - name: "{{ cs_resource_prefix }}-sshkey" - state: absent - register: sshkey -- name: verify cleanup ssh key - assert: - that: - - sshkey is successful - -- name: cleanup affinity group - cs_affinitygroup: - name: "{{ cs_resource_prefix }}-ag" - state: absent - register: ag - until: ag is successful - retries: 20 - delay: 5 -- name: verify cleanup affinity group - assert: - that: - - ag is successful - -- name: cleanup security group ...take a while unless instance is expunged - cs_securitygroup: - name: "{{ cs_resource_prefix }}-sg" - state: absent - register: sg - until: sg is successful - retries: 100 - delay: 10 -- name: verify cleanup security group - assert: - that: - - sg is successful diff --git a/tests/integration/targets/cs_instance/tasks/host.yml b/tests/integration/targets/cs_instance/tasks/host.yml deleted file mode 100644 index 5d4a89c..0000000 --- a/tests/integration/targets/cs_instance/tasks/host.yml +++ /dev/null @@ -1,143 +0,0 @@ ---- -- name: setup ensure running instance to get host infos - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - state: started - register: running_instance - -- name: setup ensure stopped instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: stopped - -- name: setup zone facts - cs_zone_info: - name: "{{ cs_common_zone_basic }}" - register: zone_info - -- name: setup find the host name - shell: cs listHosts type=routing zoneid="{{ zone_info.zones[0].id }}" - args: - chdir: "{{ playbook_dir }}" - register: host - -- name: host convert from json - set_fact: - host_json: "{{ host.stdout | from_json }}" - -- name: select a host on which the instance was not running on - set_fact: - host: "{{ host_json | json_query('host[?name!=`' + running_instance.host + '`] | [0]') }}" - -- debug: - msg: "from current host {{ running_instance.host }} to new host {{ host.name }}" - -- name: test starting instance on new host in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - host: "{{ host.name }}" - state: started - register: instance - check_mode: true -- name: verify test starting instance on new host in check mode - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.host is not defined - - instance.state == "Stopped" - -- name: test starting instance on new host - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - host: "{{ host.name }}" - state: started - register: instance -- name: verify test starting instance on new host - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.host == "{{ host.name }}" - - instance.state == "Running" - -- name: test starting instance on new host idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - host: "{{ host.name }}" - state: started - register: instance -- name: verify test starting instance on new host idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.host == "{{ host.name }}" - - instance.state == "Running" - -- name: select a host on which the instance is not running on - set_fact: - host: "{{ host_json | json_query('host[?name!=`' + instance.host + '`] | [0]') }}" - -- debug: - msg: "from current host {{ instance.host }} to new host {{ host.name }}" - -- name: test force update running instance in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - host: "{{ host.name }}" - force: true - register: instance - check_mode: true -- name: verify force update running instance in check mode - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.host != "{{ host.name }}" - - instance.state == "Running" - -- name: test force update running instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - host: "{{ host.name }}" - force: true - register: instance -- name: verify force update running instance - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.host == "{{ host.name }}" - - instance.state == "Running" - -- name: test force update running instance idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - host: "{{ host.name }}" - force: true - register: instance -- name: verify force update running instance idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.host == "{{ host.name }}" - - instance.state == "Running" diff --git a/tests/integration/targets/cs_instance/tasks/main.yml b/tests/integration/targets/cs_instance/tasks/main.yml deleted file mode 100644 index 681e60a..0000000 --- a/tests/integration/targets/cs_instance/tasks/main.yml +++ /dev/null @@ -1,19 +0,0 @@ ---- -- import_tasks: setup.yml - -- import_tasks: present.yml -- import_tasks: tags.yml -- import_tasks: absent.yml - -- import_tasks: present_display_name.yml -- import_tasks: absent_display_name.yml - -# TODO: These tests randomly fail in all kinds of unexpected states. -# This needs to be verified by the cloudstack community. -# - import_tasks: host.yml - -- import_tasks: sshkeys.yml - -- import_tasks: project.yml - -- import_tasks: cleanup.yml diff --git a/tests/integration/targets/cs_instance/tasks/present.yml b/tests/integration/targets/cs_instance/tasks/present.yml deleted file mode 100644 index b800945..0000000 --- a/tests/integration/targets/cs_instance/tasks/present.yml +++ /dev/null @@ -1,342 +0,0 @@ ---- -- name: setup instance to be absent - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: expunged - register: instance -- name: verify instance to be absent - assert: - that: - - instance is successful - -- name: test create instance in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - affinity_group: "{{ cs_resource_prefix }}-ag" - security_group: "{{ cs_resource_prefix }}-sg" - ssh_key: "{{ cs_resource_prefix }}-sshkey" - user_data: | - #cloud-config - package_upgrade: true - packages: - - tmux - tags: [] - register: instance - check_mode: true -- name: verify create instance in check mode - assert: - that: - - instance is successful - - instance is changed - -- name: test create instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - affinity_group: "{{ cs_resource_prefix }}-ag" - security_group: "{{ cs_resource_prefix }}-sg" - ssh_key: "{{ cs_resource_prefix }}-sshkey" - user_data: | - #cloud-config - package_upgrade: true - packages: - - tmux - tags: [] - register: instance -- name: verify create instance - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - - instance.ssh_key == "{{ cs_resource_prefix }}-sshkey" - - not instance.tags - -- name: test create instance idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - affinity_group: "{{ cs_resource_prefix }}-ag" - security_group: "{{ cs_resource_prefix }}-sg" - ssh_key: "{{ cs_resource_prefix }}-sshkey" - user_data: | - #cloud-config - package_upgrade: true - packages: - - tmux - tags: [] - register: instance -- name: verify create instance idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - - instance.ssh_key == "{{ cs_resource_prefix }}-sshkey" - - not instance.tags - -- name: gather host infos of running instance - cs_instance_info: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - -- name: test running instance not updated in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - service_offering: "{{ test_cs_instance_offering_2 }}" - register: instance - check_mode: true -- name: verify running instance not updated in check mode - assert: - that: - - instance is successful - - instance is not changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - -- name: test running instance not updated - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - service_offering: "{{ test_cs_instance_offering_2 }}" - register: instance -- name: verify running instance not updated - assert: - that: - - instance is successful - - instance is not changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - -- name: test stopping instance in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: stopped - register: instance - check_mode: true -- name: verify stopping instance in check mode - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - -- name: test stopping instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: stopped - register: instance -- name: verify stopping instance - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Stopped" - -- name: test stopping instance idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: stopped - register: instance -- name: verify stopping instance idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.state == "Stopped" - -- name: test updating stopped instance in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - display_name: "{{ cs_resource_prefix }}-display-{{ instance_number }}" - service_offering: "{{ test_cs_instance_offering_2 }}" - register: instance - check_mode: true -- name: verify updating stopped instance in check mode - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Stopped" - -- name: test updating stopped instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - display_name: "{{ cs_resource_prefix }}-display-{{ instance_number }}" - service_offering: "{{ test_cs_instance_offering_2 }}" - register: instance -- name: verify updating stopped instance - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_2 }}" - - instance.state == "Stopped" - -- name: test updating stopped instance idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - display_name: "{{ cs_resource_prefix }}-display-{{ instance_number }}" - service_offering: "{{ test_cs_instance_offering_2 }}" - register: instance -- name: verify updating stopped instance idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_2 }}" - - instance.state == "Stopped" - -- name: test starting instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: started - register: instance -- name: verify starting instance - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_2 }}" - - instance.state == "Running" - -- name: test starting instance idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: started - register: instance -- name: verify starting instance idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_2 }}" - - instance.state == "Running" - -- name: test force update running instance in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - force: true - register: instance - check_mode: true -- name: verify force update running instance in check mode - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_2 }}" - - instance.state == "Running" - -- name: test force update running instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - force: true - register: instance -- name: verify force update running instance - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - -- name: test force update running instance idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - force: true - register: instance -- name: verify force update running instance idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - -- name: test restore instance in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - state: restored - register: instance - check_mode: true -- name: verify restore instance in check mode - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - -- name: test restore instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - state: restored - register: instance -- name: verify restore instance - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" diff --git a/tests/integration/targets/cs_instance/tasks/present_display_name.yml b/tests/integration/targets/cs_instance/tasks/present_display_name.yml deleted file mode 100644 index 1daa4c7..0000000 --- a/tests/integration/targets/cs_instance/tasks/present_display_name.yml +++ /dev/null @@ -1,190 +0,0 @@ ---- -- name: setup instance with display_name to be absent - cs_instance: - display_name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: expunged - register: instance -- name: verify instance with display_name to be absent - assert: - that: - - instance is successful - -- name: test create instance with display_name - cs_instance: - display_name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - affinity_group: "{{ cs_resource_prefix }}-ag" - security_group: "{{ cs_resource_prefix }}-sg" - ssh_key: "{{ cs_resource_prefix }}-sshkey" - tags: [] - register: instance -- name: verify create instance with display_name - assert: - that: - - instance is successful - - instance is changed - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - - instance.ssh_key == "{{ cs_resource_prefix }}-sshkey" - - not instance.tags - -- name: test create instance with display_name idempotence - cs_instance: - display_name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - affinity_group: "{{ cs_resource_prefix }}-ag" - security_group: "{{ cs_resource_prefix }}-sg" - ssh_key: "{{ cs_resource_prefix }}-sshkey" - tags: [] - register: instance -- name: verify create instance with display_name idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - - instance.ssh_key == "{{ cs_resource_prefix }}-sshkey" - - not instance.tags - -- name: test running instance with display_name not updated - cs_instance: - display_name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - service_offering: "{{ test_cs_instance_offering_2 }}" - register: instance -- name: verify running instance with display_name not updated - assert: - that: - - instance is successful - - instance is not changed - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - -- name: test stopping instance with display_name - cs_instance: - display_name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: stopped - register: instance -- name: verify stopping instance with display_name - assert: - that: - - instance is successful - - instance is changed - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Stopped" - -- name: test stopping instance with display_name idempotence - cs_instance: - display_name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: stopped - register: instance -- name: verify stopping instance idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.state == "Stopped" - -- name: test updating stopped instance with display_name - cs_instance: - display_name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - service_offering: "{{ test_cs_instance_offering_2 }}" - register: instance -- name: verify updating stopped instance with display_name - assert: - that: - - instance is successful - - instance is changed - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_2 }}" - - instance.state == "Stopped" - -- name: test starting instance with display_name - cs_instance: - display_name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: started - register: instance -- name: verify starting instance with display_name - assert: - that: - - instance is successful - - instance is changed - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_2 }}" - - instance.state == "Running" - -- name: test starting instance with display_name idempotence - cs_instance: - display_name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - state: started - register: instance -- name: verify starting instance with display_name idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_2 }}" - - instance.state == "Running" - -- name: test force update running instance with display_name - cs_instance: - display_name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - force: true - register: instance -- name: verify force update running instance with display_name - assert: - that: - - instance is successful - - instance is changed - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - -- name: test force update running instance with display_name idempotence - cs_instance: - display_name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - force: true - register: instance -- name: verify force update running instance with display_name idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - -- name: test restore instance with display_name - cs_instance: - display_name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - state: restored - register: instance -- name: verify restore instance with display_name - assert: - that: - - instance is successful - - instance is changed - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" diff --git a/tests/integration/targets/cs_instance/tasks/project.yml b/tests/integration/targets/cs_instance/tasks/project.yml deleted file mode 100644 index edb5abf..0000000 --- a/tests/integration/targets/cs_instance/tasks/project.yml +++ /dev/null @@ -1,589 +0,0 @@ ---- -- name: setup create project - cs_project: - name: "{{ cs_resource_prefix }}-prj" - register: prj -- name: verify test create project - assert: - that: - - prj is successful - -- name: setup instance in project to be absent - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - project: "{{ cs_resource_prefix }}-prj" - state: absent - register: instance -- name: verify instance in project to be absent - assert: - that: - - instance is successful - -- name: setup ssh key in project - cs_sshkeypair: - name: "{{ cs_resource_prefix }}-sshkey-prj" - project: "{{ cs_resource_prefix }}-prj" - register: sshkey -- name: verify setup ssh key in project - assert: - that: - - sshkey is successful - -- name: setup affinity group in project - cs_affinitygroup: - name: "{{ cs_resource_prefix }}-ag-prj" - project: "{{ cs_resource_prefix }}-prj" - register: ag -- name: verify setup affinity group in project - assert: - that: - - ag is successful - -- name: setup security group in project - cs_securitygroup: - name: "{{ cs_resource_prefix }}-sg-prj" - project: "{{ cs_resource_prefix }}-prj" - register: sg -- name: verify setup security group in project - assert: - that: - - sg is successful - -- name: test create instance in project in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - affinity_group: "{{ cs_resource_prefix }}-ag-prj" - security_group: "{{ cs_resource_prefix }}-sg-prj" - project: "{{ cs_resource_prefix }}-prj" - ssh_key: "{{ cs_resource_prefix }}-sshkey-prj" - tags: [] - register: instance - check_mode: true -- name: verify create instance in project in check mode - assert: - that: - - instance is successful - - instance is changed - -- name: test create instance in project - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - affinity_group: "{{ cs_resource_prefix }}-ag-prj" - security_group: "{{ cs_resource_prefix }}-sg-prj" - project: "{{ cs_resource_prefix }}-prj" - ssh_key: "{{ cs_resource_prefix }}-sshkey-prj" - tags: [] - register: instance -- name: verify create instance in project - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.project == "{{ cs_resource_prefix }}-prj" - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - - instance.ssh_key == "{{ cs_resource_prefix }}-sshkey-prj" - - not instance.tags - -- name: test create instance in project idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - affinity_group: "{{ cs_resource_prefix }}-ag-prj" - security_group: "{{ cs_resource_prefix }}-sg-prj" - project: "{{ cs_resource_prefix }}-prj" - ssh_key: "{{ cs_resource_prefix }}-sshkey-prj" - tags: [] - register: instance -- name: verify create instance in project idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.project == "{{ cs_resource_prefix }}-prj" - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - - instance.ssh_key == "{{ cs_resource_prefix }}-sshkey-prj" - - not instance.tags - -- name: test running instance in project not updated in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - service_offering: "{{ test_cs_instance_offering_2 }}" - project: "{{ cs_resource_prefix }}-prj" - register: instance - check_mode: true -- name: verify running instance in project not updated in check mode - assert: - that: - - instance is successful - - instance is not changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.project == "{{ cs_resource_prefix }}-prj" - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - - -- name: test running instance in project not updated - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - service_offering: "{{ test_cs_instance_offering_2 }}" - project: "{{ cs_resource_prefix }}-prj" - register: instance -- name: verify running instance in project not updated - assert: - that: - - instance is successful - - instance is not changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.project == "{{ cs_resource_prefix }}-prj" - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - -- name: test stopping instance in project in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - project: "{{ cs_resource_prefix }}-prj" - state: stopped - register: instance - check_mode: true -- name: verify stopping instance in project in check mode - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.project == "{{ cs_resource_prefix }}-prj" - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - -- name: test stopping instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - project: "{{ cs_resource_prefix }}-prj" - state: stopped - register: instance -- name: verify stopping instance - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.project == "{{ cs_resource_prefix }}-prj" - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Stopped" - -- name: test stopping instance in project idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - project: "{{ cs_resource_prefix }}-prj" - state: stopped - register: instance -- name: verify stopping instance in project idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.state == "Stopped" - -- name: test updating stopped instance in project in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - display_name: "{{ cs_resource_prefix }}-display-{{ instance_number }}" - project: "{{ cs_resource_prefix }}-prj" - service_offering: "{{ test_cs_instance_offering_2 }}" - register: instance - check_mode: true -- name: verify updating stopped instance in project in check mode - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.project == "{{ cs_resource_prefix }}-prj" - - instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Stopped" - -- name: test updating stopped instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - display_name: "{{ cs_resource_prefix }}-display-{{ instance_number }}" - project: "{{ cs_resource_prefix }}-prj" - service_offering: "{{ test_cs_instance_offering_2 }}" - register: instance -- name: verify updating stopped instance - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.project == "{{ cs_resource_prefix }}-prj" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_2 }}" - - instance.state == "Stopped" - -- name: test updating stopped instance in project idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - display_name: "{{ cs_resource_prefix }}-display-{{ instance_number }}" - project: "{{ cs_resource_prefix }}-prj" - service_offering: "{{ test_cs_instance_offering_2 }}" - register: instance -- name: verify updating stopped instance in project idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.project == "{{ cs_resource_prefix }}-prj" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_2 }}" - - instance.state == "Stopped" - -- name: test starting instance in project in check mdoe - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - project: "{{ cs_resource_prefix }}-prj" - state: started - register: instance - check_mode: true -- name: verify starting instance in project in check mode - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.project == "{{ cs_resource_prefix }}-prj" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_2 }}" - - instance.state == "Stopped" - -- name: test starting instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - project: "{{ cs_resource_prefix }}-prj" - state: started - register: instance -- name: verify starting instance - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.project == "{{ cs_resource_prefix }}-prj" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_2 }}" - - instance.state == "Running" - -- name: test starting instance in project idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - project: "{{ cs_resource_prefix }}-prj" - state: started - register: instance -- name: verify starting instance in project idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.project == "{{ cs_resource_prefix }}-prj" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_2 }}" - - instance.state == "Running" - -- name: test force update running instance in project in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - project: "{{ cs_resource_prefix }}-prj" - force: true - register: instance - check_mode: true -- name: verify force update running instance in project in check mode - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.project == "{{ cs_resource_prefix }}-prj" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_2 }}" - - instance.state == "Running" - -- name: test force update running instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - project: "{{ cs_resource_prefix }}-prj" - force: true - register: instance -- name: verify force update running instance - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.project == "{{ cs_resource_prefix }}-prj" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - -- name: test force update running instance in project idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - project: "{{ cs_resource_prefix }}-prj" - force: true - register: instance -- name: verify force update running instance in project idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.project == "{{ cs_resource_prefix }}-prj" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - - instance.state == "Running" - -- name: test restore instance in project in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - project: "{{ cs_resource_prefix }}-prj" - state: restored - register: instance - check_mode: true -- name: verify restore instance in project in check mode - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.project == "{{ cs_resource_prefix }}-prj" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - -- name: test restore instance in project - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - project: "{{ cs_resource_prefix }}-prj" - state: restored - register: instance -- name: verify restore instance in project - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - - instance.project == "{{ cs_resource_prefix }}-prj" - - instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - -- name: test destroy instance in project in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - project: "{{ cs_resource_prefix }}-prj" - state: absent - register: instance - check_mode: true -- name: verify destroy instance in project in check mode - assert: - that: - - instance is successful - - instance is changed - - instance.state != "Destroyed" - -- name: test destroy instance in project - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - project: "{{ cs_resource_prefix }}-prj" - state: absent - register: instance -- name: verify destroy instance in project - assert: - that: - - instance is successful - - instance is changed - - instance.state == "Destroyed" - -- name: test destroy instance in project idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - project: "{{ cs_resource_prefix }}-prj" - state: absent - register: instance -- name: verify destroy instance in project idempotence - assert: - that: - - instance is successful - - instance is not changed - -- name: test recover in project to stopped state and update a deleted instance in project in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - project: "{{ cs_resource_prefix }}-prj" - service_offering: "{{ test_cs_instance_offering_1 }}" - state: stopped - register: instance - check_mode: true -- name: verify test recover to stopped state and update a deleted instance in project in check mode - assert: - that: - - instance is successful - - instance is changed - -- name: test recover to stopped state and update a deleted instance in project - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - project: "{{ cs_resource_prefix }}-prj" - service_offering: "{{ test_cs_instance_offering_1 }}" - state: stopped - register: instance -- name: verify test recover to stopped state and update a deleted instance in project - assert: - that: - - instance is successful - - instance is changed - - instance.state == "Stopped" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - -- name: test recover to stopped state and update a deleted instance in project idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - project: "{{ cs_resource_prefix }}-prj" - service_offering: "{{ test_cs_instance_offering_1 }}" - state: stopped - register: instance -- name: verify test recover to stopped state and update a deleted instance in project idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.state == "Stopped" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - -- name: test expunge instance in project in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - project: "{{ cs_resource_prefix }}-prj" - state: expunged - register: instance - check_mode: true -- name: verify test expunge instance in check mode - assert: - that: - - instance is successful - - instance is changed - - instance.state == "Stopped" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - -- name: test expunge instance in project - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - project: "{{ cs_resource_prefix }}-prj" - state: expunged - register: instance -- name: verify test expunge instance in project - assert: - that: - - instance is successful - - instance is changed - - instance.state == "Stopped" - - instance.service_offering == "{{ test_cs_instance_offering_1 }}" - -- name: test expunge instance in project idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - project: "{{ cs_resource_prefix }}-prj" - state: expunged - register: instance -- name: verify test expunge instance in project idempotence - assert: - that: - - instance is successful - - instance is not changed - -- name: cleanup ssh key in project - cs_sshkeypair: - name: "{{ cs_resource_prefix }}-sshkey-prj" - project: "{{ cs_resource_prefix }}-prj" - state: absent - register: sshkey -- name: verify cleanup ssh key in project - assert: - that: - - sshkey is successful - -- name: cleanup affinity group in project - cs_affinitygroup: - name: "{{ cs_resource_prefix }}-ag-prj" - project: "{{ cs_resource_prefix }}-prj" - state: absent - register: ag - until: ag is successful - retries: 20 - delay: 5 -- name: verify cleanup affinity group in project - assert: - that: - - ag is successful - -- name: cleanup security group in project ...take a while unless instance in project is expunged - cs_securitygroup: - name: "{{ cs_resource_prefix }}-sg-prj" - project: "{{ cs_resource_prefix }}-prj" - state: absent - register: sg - until: sg is successful - retries: 100 - delay: 10 -- name: verify cleanup security group in project - assert: - that: - - sg is successful diff --git a/tests/integration/targets/cs_instance/tasks/setup.yml b/tests/integration/targets/cs_instance/tasks/setup.yml deleted file mode 100644 index 6600f0f..0000000 --- a/tests/integration/targets/cs_instance/tasks/setup.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -- name: setup ssh key - cs_sshkeypair: - name: "{{ cs_resource_prefix }}-sshkey" - register: sshkey -- name: verify setup ssh key - assert: - that: - - sshkey is successful - -- name: setup affinity group - cs_affinitygroup: - name: "{{ cs_resource_prefix }}-ag" - register: ag -- name: verify setup affinity group - assert: - that: - - ag is successful - -- name: setup security group - cs_securitygroup: - name: "{{ cs_resource_prefix }}-sg" - register: sg -- name: verify setup security group - assert: - that: - - sg is successful diff --git a/tests/integration/targets/cs_instance/tasks/sshkeys.yml b/tests/integration/targets/cs_instance/tasks/sshkeys.yml deleted file mode 100644 index 09fe53b..0000000 --- a/tests/integration/targets/cs_instance/tasks/sshkeys.yml +++ /dev/null @@ -1,181 +0,0 @@ ---- -- name: test update instance ssh key non existent - cs_instance: - name: "{{ cs_resource_prefix }}-vm-sshkey" - zone: "{{ cs_common_zone_basic }}" - ssh_key: "{{ cs_resource_prefix }}-sshkey-does-not-exist" - template: "{{ test_cs_instance_template }}" - force: true - register: instance - ignore_errors: true -- name: verify update instance ssh key non existent - assert: - that: - - instance is failed - - 'instance.msg == "SSH key not found: {{ cs_resource_prefix }}-sshkey-does-not-exist"' - -- name: test create instance without keypair in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-sshkey" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - check_mode: true - register: instance -- name: verify create instance without keypair in check mode - assert: - that: - - instance is successful - - instance is changed - -- name: test create instance without keypair - cs_instance: - name: "{{ cs_resource_prefix }}-vm-sshkey" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - register: instance -- name: verify create instance without keypair - assert: - that: - - instance is successful - - instance is changed - - instance.ssh_keys is not defined - -- name: test create instance without keypair idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-sshkey" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - register: instance -- name: verify create instance without keypair idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.ssh_keys is not defined - -- name: setup ssh key2 - cs_sshkeypair: - name: "{{ cs_resource_prefix }}-sshkey2" - register: sshkey -- name: verify setup ssh key2 - assert: - that: - - sshkey is successful - -- name: test update instance ssh key2 in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-sshkey" - zone: "{{ cs_common_zone_basic }}" - ssh_key: "{{ cs_resource_prefix }}-sshkey2" - force: true - check_mode: true - register: instance -- name: verify update instance ssh key2 in check mode - assert: - that: - - instance is changed - - instance.ssh_key is not defined - -- name: test update instance ssh key2 - cs_instance: - name: "{{ cs_resource_prefix }}-vm-sshkey" - zone: "{{ cs_common_zone_basic }}" - ssh_key: "{{ cs_resource_prefix }}-sshkey2" - force: true - register: instance -- name: verify update instance ssh key2 - assert: - that: - - instance is changed - - instance.ssh_key == "{{ cs_resource_prefix }}-sshkey2" - -- name: test update instance ssh key2 idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-sshkey" - zone: "{{ cs_common_zone_basic }}" - ssh_key: "{{ cs_resource_prefix }}-sshkey2" - force: true - register: instance -- name: verify update instance ssh key2 idempotence - assert: - that: - - instance is not changed - - instance.ssh_key == "{{ cs_resource_prefix }}-sshkey2" - -- name: cleanup ssh key2 - cs_sshkeypair: - name: "{{ cs_resource_prefix }}-sshkey2" - state: absent - register: sshkey2 -- name: verify cleanup ssh key2 - assert: - that: - - sshkey2 is successful - -- name: test update instance ssh key2 idempotence2 - cs_instance: - name: "{{ cs_resource_prefix }}-vm-sshkey" - zone: "{{ cs_common_zone_basic }}" - ssh_key: "{{ cs_resource_prefix }}-sshkey2" - force: true - register: instance - ignore_errors: true -- name: verify update instance ssh key2 idempotence2 - assert: - that: - - instance is failed - - 'instance.msg == "SSH key not found: {{ cs_resource_prefix }}-sshkey2"' - -- name: test update instance ssh key in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-sshkey" - zone: "{{ cs_common_zone_basic }}" - ssh_key: "{{ cs_resource_prefix }}-sshkey" - force: true - check_mode: true - register: instance -- name: verify update instance ssh key in check mode - assert: - that: - - instance is changed - - instance.ssh_keys is not defined - -- name: test update instance ssh key - cs_instance: - name: "{{ cs_resource_prefix }}-vm-sshkey" - zone: "{{ cs_common_zone_basic }}" - ssh_key: "{{ cs_resource_prefix }}-sshkey" - force: true - register: instance -- name: verify update instance ssh key - assert: - that: - - instance is changed - - "'{{ cs_resource_prefix }}-sshkey' in instance.ssh_keys" - -- name: test update instance ssh key idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-sshkey" - zone: "{{ cs_common_zone_basic }}" - ssh_key: "{{ cs_resource_prefix }}-sshkey" - force: true - register: instance -- name: verify update instance ssh key idempotence - assert: - that: - - instance is not changed - - "'{{ cs_resource_prefix }}-sshkey' in instance.ssh_keys" - -- name: cleanup expunge instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-sshkey" - zone: "{{ cs_common_zone_basic }}" - state: expunged - register: instance -- name: verify cleanup expunge instance - assert: - that: - - instance is successful diff --git a/tests/integration/targets/cs_instance/tasks/tags.yml b/tests/integration/targets/cs_instance/tasks/tags.yml deleted file mode 100644 index 667e5a8..0000000 --- a/tests/integration/targets/cs_instance/tasks/tags.yml +++ /dev/null @@ -1,140 +0,0 @@ ---- -- name: test add tags to instance in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - tags: - - { key: "{{ cs_resource_prefix }}-tag1", value: "{{ cs_resource_prefix }}-value1" } - - { key: "{{ cs_resource_prefix }}-tag2", value: "{{ cs_resource_prefix }}-value2" } - register: instance - check_mode: true -- name: verify add tags to instance in check mode - assert: - that: - - instance is successful - - instance is changed - - not instance.tags - -- name: test add tags to instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - tags: - - { key: "{{ cs_resource_prefix }}-tag1", value: "{{ cs_resource_prefix }}-value1" } - - { key: "{{ cs_resource_prefix }}-tag2", value: "{{ cs_resource_prefix }}-value2" } - register: instance -- name: verify add tags to instance - assert: - that: - - instance is successful - - instance is changed - - instance.tags|length == 2 - - "instance.tags[0]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag1' ]" - - "instance.tags[1]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag1' ]" - - "instance.tags[0]['value'] in [ '{{ cs_resource_prefix }}-value2', '{{ cs_resource_prefix }}-value1' ]" - - "instance.tags[1]['value'] in [ '{{ cs_resource_prefix }}-value2', '{{ cs_resource_prefix }}-value1' ]" - -- name: test tags to instance idempotence - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - tags: - - { key: "{{ cs_resource_prefix }}-tag1", value: "{{ cs_resource_prefix }}-value1" } - - { key: "{{ cs_resource_prefix }}-tag2", value: "{{ cs_resource_prefix }}-value2" } - register: instance -- name: verify tags to instance idempotence - assert: - that: - - instance is successful - - instance is not changed - - instance.tags|length == 2 - - "instance.tags[0]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag1' ]" - - "instance.tags[1]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag1' ]" - - "instance.tags[0]['value'] in [ '{{ cs_resource_prefix }}-value2', '{{ cs_resource_prefix }}-value1' ]" - - "instance.tags[1]['value'] in [ '{{ cs_resource_prefix }}-value2', '{{ cs_resource_prefix }}-value1' ]" - -- name: test change tags of instance in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - tags: - - { key: "{{ cs_resource_prefix }}-tag2", value: "{{ cs_resource_prefix }}-value2" } - - { key: "{{ cs_resource_prefix }}-tag3", value: "{{ cs_resource_prefix }}-value3" } - register: instance - check_mode: true -- name: verify tags to instance idempotence in check mode - assert: - that: - - instance is successful - - instance is changed - - instance.tags|length == 2 - - "instance.tags[0]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag1' ]" - - "instance.tags[1]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag1' ]" - - "instance.tags[0]['value'] in [ '{{ cs_resource_prefix }}-value2', '{{ cs_resource_prefix }}-value1' ]" - - "instance.tags[1]['value'] in [ '{{ cs_resource_prefix }}-value2', '{{ cs_resource_prefix }}-value1' ]" - -- name: test change tags of instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - tags: - - { key: "{{ cs_resource_prefix }}-tag2", value: "{{ cs_resource_prefix }}-value2" } - - { key: "{{ cs_resource_prefix }}-tag3", value: "{{ cs_resource_prefix }}-value3" } - register: instance -- name: verify tags to instance idempotence - assert: - that: - - instance is successful - - instance is changed - - instance.tags|length == 2 - - "instance.tags[0]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag3' ]" - - "instance.tags[1]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag3' ]" - - "instance.tags[0]['value'] in [ '{{ cs_resource_prefix }}-value2', '{{ cs_resource_prefix }}-value3' ]" - - "instance.tags[1]['value'] in [ '{{ cs_resource_prefix }}-value2', '{{ cs_resource_prefix }}-value3' ]" - -- name: test not touch tags of instance if no param tags - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - register: instance -- name: verify not touch tags of instance if no param tags - assert: - that: - - instance is successful - - instance is not changed - - instance.tags|length == 2 - - "instance.tags[0]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag3' ]" - - "instance.tags[1]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag3' ]" - - "instance.tags[0]['value'] in [ '{{ cs_resource_prefix }}-value2', '{{ cs_resource_prefix }}-value3' ]" - - "instance.tags[1]['value'] in [ '{{ cs_resource_prefix }}-value2', '{{ cs_resource_prefix }}-value3' ]" - -- name: test remove tags in check mode - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - tags: [] - register: instance - check_mode: true -- name: verify remove tags in check mode - assert: - that: - - instance is successful - - instance is changed - - instance.tags|length != 0 - -- name: test remove tags - cs_instance: - name: "{{ cs_resource_prefix }}-vm-{{ instance_number }}" - zone: "{{ cs_common_zone_basic }}" - tags: [] - register: instance -- name: verify remove tags - assert: - that: - - instance is successful - - instance is changed - - instance.tags|length == 0 diff --git a/tests/integration/targets/cs_instance_info/aliases b/tests/integration/targets/cs_instance_info/aliases deleted file mode 100644 index c89c86d..0000000 --- a/tests/integration/targets/cs_instance_info/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group1 diff --git a/tests/integration/targets/cs_instance_info/defaults/main.yml b/tests/integration/targets/cs_instance_info/defaults/main.yml deleted file mode 100644 index 490c6c1..0000000 --- a/tests/integration/targets/cs_instance_info/defaults/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -test_cs_instance_template: "{{ cs_common_template }}" -test_cs_instance_offering_1: Small Instance diff --git a/tests/integration/targets/cs_instance_info/meta/main.yml b/tests/integration/targets/cs_instance_info/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_instance_info/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_instance_info/tasks/main.yml b/tests/integration/targets/cs_instance_info/tasks/main.yml deleted file mode 100644 index 95d6eb3..0000000 --- a/tests/integration/targets/cs_instance_info/tasks/main.yml +++ /dev/null @@ -1,93 +0,0 @@ ---- -- name: setup ssh key - cs_sshkeypair: - name: "{{ cs_resource_prefix }}-sshkey" - register: sshkey - -- name: setup affinity group - cs_affinitygroup: - name: "{{ cs_resource_prefix }}-ag" - -- name: setup security group - cs_securitygroup: - name: "{{ cs_resource_prefix }}-sg" - -- name: setup instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - affinity_group: "{{ cs_resource_prefix }}-ag" - security_group: "{{ cs_resource_prefix }}-sg" - ssh_key: "{{ cs_resource_prefix }}-sshkey" - tags: [] - zone: "{{ cs_common_zone_basic }}" - register: instance - until: instance is successful - retries: 20 - delay: 5 - -- name: test instance info in check mode - cs_instance_info: - name: "{{ cs_resource_prefix }}-vm" - register: instance_info - check_mode: true -- name: verify test instance info in check mode - assert: - that: - - instance_info is successful - - instance_info is not changed - - instance_info.instances[0].id == instance.id - - instance_info.instances[0].domain == instance.domain - - instance_info.instances[0].account == instance.account - - instance_info.instances[0].zone == instance.zone - - instance_info.instances[0].name == instance.name - - instance_info.instances[0].service_offering == instance.service_offering - - instance_info.instances[0].host != "" - -- name: test instance info - cs_instance_info: - name: "{{ cs_resource_prefix }}-vm" - register: instance_info -- name: verify test instance info - assert: - that: - - instance_info is successful - - instance_info is not changed - - instance_info.instances[0].id == instance.id - - instance_info.instances[0].domain == instance.domain - - instance_info.instances[0].account == instance.account - - instance_info.instances[0].zone == instance.zone - - instance_info.instances[0].name == instance.name - - instance_info.instances[0].service_offering == instance.service_offering - - instance_info.instances[0].host != "" - -- name: test instance info for all instances - cs_instance_info: - register: instance_info -- name: verify test instance info - assert: - that: - - instance_info is successful - - instance_info is not changed - - instance_info.instances | length > 0 - - '"id" in instance_info.instances[0]' - - '"domain" in instance_info.instances[0]' - - '"account" in instance_info.instances[0]' - - '"zone" in instance_info.instances[0]' - - '"name" in instance_info.instances[0]' - - '"service_offering" in instance_info.instances[0]' - - '"host" in instance_info.instances[0]' - -- name: remember host - set_fact: - host: "{{ instance_info.instances[0]['host']}}" - -- name: test instance info for all instances of a host - cs_instance_info: - host: "{{ host }}" - register: instance_info -- name: verify test instance info - assert: - that: - - instance_info.instances[0]['host'] == host diff --git a/tests/integration/targets/cs_instance_nic/aliases b/tests/integration/targets/cs_instance_nic/aliases deleted file mode 100644 index c89c86d..0000000 --- a/tests/integration/targets/cs_instance_nic/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group1 diff --git a/tests/integration/targets/cs_instance_nic/meta/main.yml b/tests/integration/targets/cs_instance_nic/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_instance_nic/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_instance_nic/tasks/main.yml b/tests/integration/targets/cs_instance_nic/tasks/main.yml deleted file mode 100644 index 59a2fed..0000000 --- a/tests/integration/targets/cs_instance_nic/tasks/main.yml +++ /dev/null @@ -1,307 +0,0 @@ ---- -- name: setup network - cs_network: - name: "net_nic" - zone: "{{ cs_common_zone_adv }}" - network_offering: DefaultSharedNetworkOffering - network_domain: example.com - vlan: 1234 - start_ip: 10.100.123.11 - end_ip: 10.100.123.250 - gateway: 10.100.123.1 - netmask: 255.255.255.0 - register: net -- name: verify setup network - assert: - that: - - net is successful - - net.name == "net_nic" - -- name: setup instance - cs_instance: - name: "instance-nic-vm" - template: "{{ cs_common_template }}" - service_offering: "{{ cs_common_service_offering }}" - zone: "{{ cs_common_zone_adv }}" - network: "net_nic" - state: stopped - register: instance -- name: verify setup instance - assert: - that: - - instance is successful - - instance.name == "instance-nic-vm" - - instance.state == "Stopped" - -- name: setup network 2 - cs_network: - name: "net_nic2" - zone: "{{ cs_common_zone_adv }}" - network_offering: DefaultSharedNetworkOffering - network_domain: example.com - vlan: 1235 - start_ip: 10.100.124.11 - end_ip: 10.100.124.250 - gateway: 10.100.124.1 - netmask: 255.255.255.0 - register: net -- name: verify setup network 2 - assert: - that: - - net is successful - - net.name == "net_nic2" - -- name: setup absent nic - cs_instance_nic: - vm: "instance-nic-vm" - network: "net_nic2" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: nic -- name: verify setup absent nic - assert: - that: - - nic is successful - -- name: test fail missing params - cs_instance_nic: - ignore_errors: true - register: nic -- name: verify test fail missing params - assert: - that: - - nic is failed - - "nic.msg.startswith('missing required arguments: ')" - -- name: test create nic in check mode - cs_instance_nic: - vm: "instance-nic-vm" - network: "net_nic2" - zone: "{{ cs_common_zone_adv }}" - check_mode: yes - register: nic -- name: verify test create nic in check mode - assert: - that: - - nic is successful - - nic is changed - - nic.network == "net_nic2" - - nic.vm == "instance-nic-vm" - - nic.zone == "{{ cs_common_zone_adv }}" - -- name: test create nic - cs_instance_nic: - vm: "instance-nic-vm" - network: "net_nic2" - ip_address: 10.100.124.42 - zone: "{{ cs_common_zone_adv }}" - register: nic -- name: verify test create nic - assert: - that: - - nic is successful - - nic is changed - - nic.ip_address == "10.100.124.42" - - nic.netmask == "255.255.255.0" - - nic.network == "net_nic2" - - nic.vm == "instance-nic-vm" - - nic.zone == "{{ cs_common_zone_adv }}" - - nic.mac_address is defined - -- name: test create nic idempotence - cs_instance_nic: - vm: "instance-nic-vm" - network: "net_nic2" - ip_address: 10.100.124.42 - zone: "{{ cs_common_zone_adv }}" - register: nic -- name: verify test create nic idempotence - assert: - that: - - nic is successful - - nic is not changed - - nic.ip_address == "10.100.124.42" - - nic.netmask == "255.255.255.0" - - nic.network == "net_nic2" - - nic.vm == "instance-nic-vm" - - nic.zone == "{{ cs_common_zone_adv }}" - - nic.mac_address is defined - -- name: test create nic without ip address idempotence - cs_instance_nic: - vm: "instance-nic-vm" - network: "net_nic2" - zone: "{{ cs_common_zone_adv }}" - register: nic -- name: verify test create nic without ip address idempotence - assert: - that: - - nic is successful - - nic is not changed - - nic.ip_address == "10.100.124.42" - - nic.netmask == "255.255.255.0" - - nic.network == "net_nic2" - - nic.vm == "instance-nic-vm" - - nic.zone == "{{ cs_common_zone_adv }}" - - nic.mac_address is defined - -- name: test update nic in check mode - cs_instance_nic: - vm: "instance-nic-vm" - network: "net_nic2" - ip_address: 10.100.124.23 - zone: "{{ cs_common_zone_adv }}" - check_mode: yes - register: nic -- name: verify test update nic in check mode - assert: - that: - - nic is successful - - nic is changed - - nic.ip_address == "10.100.124.42" - - nic.netmask == "255.255.255.0" - - nic.network == "net_nic2" - - nic.vm == "instance-nic-vm" - - nic.zone == "{{ cs_common_zone_adv }}" - - nic.mac_address is defined - -- name: test update nic - cs_instance_nic: - vm: "instance-nic-vm" - network: "net_nic2" - ip_address: 10.100.124.23 - zone: "{{ cs_common_zone_adv }}" - register: nic -- name: verify test update nic - assert: - that: - - nic is successful - - nic is changed - - nic.ip_address == "10.100.124.23" - - nic.netmask == "255.255.255.0" - - nic.network == "net_nic2" - - nic.vm == "instance-nic-vm" - - nic.zone == "{{ cs_common_zone_adv }}" - - nic.mac_address is defined - -- name: test update nic idempotence - cs_instance_nic: - vm: "instance-nic-vm" - network: "net_nic2" - ip_address: 10.100.124.23 - zone: "{{ cs_common_zone_adv }}" - register: nic -- name: verify test update nic idempotence - assert: - that: - - nic is successful - - nic is not changed - - nic.ip_address == "10.100.124.23" - - nic.netmask == "255.255.255.0" - - nic.network == "net_nic2" - - nic.vm == "instance-nic-vm" - - nic.zone == "{{ cs_common_zone_adv }}" - - nic.mac_address is defined - -- name: test update nic without ip address idempotence - cs_instance_nic: - vm: "instance-nic-vm" - network: "net_nic2" - zone: "{{ cs_common_zone_adv }}" - register: nic -- name: verify test update nic without ip address idempotence - assert: - that: - - nic is successful - - nic is not changed - - nic.ip_address == "10.100.124.23" - - nic.netmask == "255.255.255.0" - - nic.network == "net_nic2" - - nic.vm == "instance-nic-vm" - - nic.zone == "{{ cs_common_zone_adv }}" - - nic.mac_address is defined - -- name: test remove nic in check mode - cs_instance_nic: - vm: "instance-nic-vm" - network: "net_nic2" - zone: "{{ cs_common_zone_adv }}" - state: absent - check_mode: yes - register: nic -- name: verify test remove nic in check mode - assert: - that: - - nic is successful - - nic is changed - - nic.ip_address == "10.100.124.23" - - nic.netmask == "255.255.255.0" - - nic.network == "net_nic2" - - nic.vm == "instance-nic-vm" - - nic.zone == "{{ cs_common_zone_adv }}" - - nic.mac_address is defined - -- name: test remove nic - cs_instance_nic: - vm: "instance-nic-vm" - network: "net_nic2" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: nic -- name: verify test remove nic - assert: - that: - - nic is successful - - nic is changed - - nic.ip_address == "10.100.124.23" - - nic.netmask == "255.255.255.0" - - nic.network == "net_nic2" - - nic.vm == "instance-nic-vm" - - nic.zone == "{{ cs_common_zone_adv }}" - - nic.mac_address is defined - -- name: test remove nic idempotence - cs_instance_nic: - vm: "instance-nic-vm" - network: "net_nic2" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: nic -- name: verify test remove nic idempotence - assert: - that: - - nic is successful - - nic is not changed - -- name: cleanup instance - cs_instance: - name: "instance-nic-vm" - zone: "{{ cs_common_zone_adv }}" - state: expunged - register: instance -- name: verify cleanup instance - assert: - that: - - instance is successful - -- name: cleanup network - cs_network: - name: "net_nic" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: net -- name: verify cleanup network - assert: - that: - - net is successful - -- name: cleanup network 2 - cs_network: - name: "net_nic2" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: net -- name: verify cleanup network 2 - assert: - that: - - net is successful diff --git a/tests/integration/targets/cs_instance_nic_secondaryip/aliases b/tests/integration/targets/cs_instance_nic_secondaryip/aliases deleted file mode 100644 index c89c86d..0000000 --- a/tests/integration/targets/cs_instance_nic_secondaryip/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group1 diff --git a/tests/integration/targets/cs_instance_nic_secondaryip/meta/main.yml b/tests/integration/targets/cs_instance_nic_secondaryip/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_instance_nic_secondaryip/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_instance_nic_secondaryip/tasks/main.yml b/tests/integration/targets/cs_instance_nic_secondaryip/tasks/main.yml deleted file mode 100644 index 22241e6..0000000 --- a/tests/integration/targets/cs_instance_nic_secondaryip/tasks/main.yml +++ /dev/null @@ -1,221 +0,0 @@ ---- -- name: setup network - cs_network: - name: "net_nic" - zone: "{{ cs_common_zone_adv }}" - network_offering: DefaultSharedNetworkOffering - network_domain: example.com - vlan: "1234" - start_ip: 10.100.123.11 - end_ip: 10.100.123.250 - gateway: 10.100.123.1 - netmask: 255.255.255.0 - register: net -- name: verify setup network - assert: - that: - - net is successful - - net.name == "net_nic" - -- name: setup instance - cs_instance: - name: "instance-nic-vm" - template: "{{ cs_common_template }}" - service_offering: "{{ cs_common_service_offering }}" - zone: "{{ cs_common_zone_adv }}" - network: "net_nic" - state: stopped - register: instance -- name: verify setup instance - assert: - that: - - instance is successful - - instance.name == "instance-nic-vm" - - instance.state == "Stopped" - -- name: setup network 2 - cs_network: - name: "net_nic2" - zone: "{{ cs_common_zone_adv }}" - network_offering: DefaultSharedNetworkOffering - network_domain: example.com - vlan: "1235" - start_ip: 10.100.124.11 - end_ip: 10.100.124.250 - gateway: 10.100.124.1 - netmask: 255.255.255.0 - register: net -- name: verify setup network 2 - assert: - that: - - net is successful - - net.name == "net_nic2" - -- name: setup nic - cs_instance_nic: - vm: "instance-nic-vm" - network: "net_nic2" - ip_address: 10.100.124.42 - zone: "{{ cs_common_zone_adv }}" - register: nic -- name: verify test create nic - assert: - that: - - nic is successful - - nic.ip_address == "10.100.124.42" - - nic.netmask == "255.255.255.0" - - nic.network == "net_nic2" - - nic.vm == "instance-nic-vm" - - nic.zone == "{{ cs_common_zone_adv }}" - - nic.mac_address is defined - -- name: setup remove secondary ip - cs_instance_nic_secondaryip: - vm: "instance-nic-vm" - network: "net_nic2" - vm_guest_ip: 10.100.124.43 - zone: "{{ cs_common_zone_adv }}" - state: absent - register: sip -- name: verify setup remove secondary ip - assert: - that: - - sip is successful - -- name: test add secondary ip in check mode - cs_instance_nic_secondaryip: - vm: "instance-nic-vm" - network: "net_nic2" - vm_guest_ip: 10.100.124.43 - zone: "{{ cs_common_zone_adv }}" - check_mode: true - register: sip -- name: verify test add secondary ip in check mode - assert: - that: - - sip is successful - - sip is changed - - sip.network == "net_nic2" - - sip.vm == "instance-nic-vm" - - sip.zone == "{{ cs_common_zone_adv }}" - -- name: test add secondary ip - cs_instance_nic_secondaryip: - vm: "instance-nic-vm" - network: "net_nic2" - vm_guest_ip: 10.100.124.43 - zone: "{{ cs_common_zone_adv }}" - register: sip -- name: verify test add secondary ip - assert: - that: - - sip is successful - - sip is changed - - sip.vm_guest_ip == "10.100.124.43" - - sip.network == "net_nic2" - - sip.vm == "instance-nic-vm" - - sip.zone == "{{ cs_common_zone_adv }}" - -- name: test add secondary ip idempotence - cs_instance_nic_secondaryip: - vm: "instance-nic-vm" - network: "net_nic2" - vm_guest_ip: 10.100.124.43 - zone: "{{ cs_common_zone_adv }}" - register: sip -- name: verify test add secondary ip idempotence - assert: - that: - - sip is successful - - sip is not changed - - sip.vm_guest_ip == "10.100.124.43" - - sip.network == "net_nic2" - - sip.vm == "instance-nic-vm" - - sip.zone == "{{ cs_common_zone_adv }}" - -- name: test remove secondary ip in check mode - cs_instance_nic_secondaryip: - vm: "instance-nic-vm" - network: "net_nic2" - vm_guest_ip: 10.100.124.43 - zone: "{{ cs_common_zone_adv }}" - state: absent - check_mode: true - register: sip -- name: verify test remove secondary ip in check mode - assert: - that: - - sip is successful - - sip is changed - - sip.vm_guest_ip == "10.100.124.43" - - sip.network == "net_nic2" - - sip.vm == "instance-nic-vm" - - sip.zone == "{{ cs_common_zone_adv }}" - -- name: test remove secondary ip - cs_instance_nic_secondaryip: - vm: "instance-nic-vm" - network: "net_nic2" - vm_guest_ip: 10.100.124.43 - zone: "{{ cs_common_zone_adv }}" - state: absent - register: sip -- name: verify test remove secondary ip - assert: - that: - - sip is successful - - sip is changed - - sip.vm_guest_ip == "10.100.124.43" - - sip.network == "net_nic2" - - sip.vm == "instance-nic-vm" - - sip.zone == "{{ cs_common_zone_adv }}" - -- name: test remove secondary ip idempotence - cs_instance_nic_secondaryip: - vm: "instance-nic-vm" - network: "net_nic2" - vm_guest_ip: 10.100.124.43 - zone: "{{ cs_common_zone_adv }}" - state: absent - register: sip -- name: verify test remove secondary ip idempotence - assert: - that: - - sip is successful - - sip is not changed - - sip.network == "net_nic2" - - sip.vm == "instance-nic-vm" - - sip.zone == "{{ cs_common_zone_adv }}" - -- name: cleanup instance - cs_instance: - name: "instance-nic-vm" - zone: "{{ cs_common_zone_adv }}" - state: expunged - register: instance -- name: verify cleanup instance - assert: - that: - - instance is successful - -- name: cleanup network - cs_network: - name: "net_nic" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: net -- name: verify cleanup network - assert: - that: - - net is successful - -- name: cleanup network 2 - cs_network: - name: "net_nic2" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: net -- name: verify cleanup network 2 - assert: - that: - - net is successful diff --git a/tests/integration/targets/cs_instance_password_reset/aliases b/tests/integration/targets/cs_instance_password_reset/aliases deleted file mode 100644 index c89c86d..0000000 --- a/tests/integration/targets/cs_instance_password_reset/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group1 diff --git a/tests/integration/targets/cs_instance_password_reset/meta/main.yml b/tests/integration/targets/cs_instance_password_reset/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_instance_password_reset/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_instance_password_reset/tasks/main.yml b/tests/integration/targets/cs_instance_password_reset/tasks/main.yml deleted file mode 100644 index de5fa9f..0000000 --- a/tests/integration/targets/cs_instance_password_reset/tasks/main.yml +++ /dev/null @@ -1,107 +0,0 @@ ---- - -- name: reset without giving a VM or Zone - cs_instance_password_reset: - ignore_errors: yes - register: reset1 -- name: verify that the argument was missing - assert: - that: - - reset1 is failed - - "reset1.msg == 'missing required arguments: vm, zone'" - - -- name: reset without giving a VM - cs_instance_password_reset: - zone: "{{ cs_common_zone_adv }}" - ignore_errors: yes - register: reset1 -- name: verify that the argument was missing - assert: - that: - - reset1 is failed - - "reset1.msg == 'missing required arguments: vm'" - -- name: disable password_enabled on default template - cs_template: - name: "{{ cs_common_template }}" - template_filter: all - password_enabled: no - zone: "{{ cs_common_zone_adv }}" - -- name: cleanup test VM - cs_instance: - name: test-nopassword - zone: "{{ cs_common_zone_adv }}" - state: expunged - -- name: create test VM - cs_instance: - name: test-nopassword - template: "{{ cs_common_template }}" - service_offering: "{{ cs_common_service_offering }}" - zone: "{{ cs_common_zone_adv }}" - state: started - register: testvm_nopass - until: testvm_nopass is success - retries: 12 - delay: 10 - -- name: stop test VM - cs_instance: - name: test-nopassword - zone: "{{ cs_common_zone_adv }}" - state: stopped - -- name: reset nopassword - cs_instance_password_reset: - vm: test-nopassword - zone: "{{ cs_common_zone_adv }}" - ignore_errors: yes - register: reset2 -- name: verify that template was not pw enabled - assert: - that: - - reset2 is failed - - reset2.msg.endswith("the template is not password enabled'") - -- name: enable password_enabled on default template - cs_template: - name: "{{ cs_common_template }}" - template_filter: all - password_enabled: yes - zone: "{{ cs_common_zone_adv }}" - -- name: cleanup test VM - cs_instance: - name: test-password - zone: "{{ cs_common_zone_adv }}" - state: expunged - -- name: create test VM - cs_instance: - name: test-password - template: "{{ cs_common_template }}" - service_offering: "{{ cs_common_service_offering }}" - zone: "{{ cs_common_zone_adv }}" - state: started - -- name: stop test VM - cs_instance: - name: test-password - zone: "{{ cs_common_zone_adv }}" - state: stopped - -- name: reset password - cs_instance_password_reset: - vm: test-password - zone: "{{ cs_common_zone_adv }}" - register: reset3 -- name: verify that a password was set - assert: - that: - - reset3 is success - - reset3.password != '' - -- debug: - var: reset3.password diff --git a/tests/integration/targets/cs_instancegroup/aliases b/tests/integration/targets/cs_instancegroup/aliases deleted file mode 100644 index c89c86d..0000000 --- a/tests/integration/targets/cs_instancegroup/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group1 diff --git a/tests/integration/targets/cs_instancegroup/meta/main.yml b/tests/integration/targets/cs_instancegroup/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_instancegroup/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_instancegroup/tasks/main.yml b/tests/integration/targets/cs_instancegroup/tasks/main.yml deleted file mode 100644 index 6ba3175..0000000 --- a/tests/integration/targets/cs_instancegroup/tasks/main.yml +++ /dev/null @@ -1,79 +0,0 @@ ---- -- name: setup - cs_instancegroup: name={{ cs_resource_prefix }}_ig state=absent - register: ig -- name: verify setup - assert: - that: - - ig is successful - -- name: test fail if missing name - action: cs_instancegroup - register: ig - ignore_errors: true -- name: verify results of fail if missing name - assert: - that: - - ig is failed - - "ig.msg == 'missing required arguments: name'" - -- name: test present instance group in check mode - cs_instancegroup: name={{ cs_resource_prefix }}_ig - register: ig - check_mode: true -- name: verify results of create instance group in check mode - assert: - that: - - ig is successful - - ig is changed - -- name: test present instance group - cs_instancegroup: name={{ cs_resource_prefix }}_ig - register: ig -- name: verify results of create instance group - assert: - that: - - ig is successful - - ig is changed - - ig.name == "{{ cs_resource_prefix }}_ig" - -- name: test present instance group is idempotence - cs_instancegroup: name={{ cs_resource_prefix }}_ig - register: ig -- name: verify results present instance group is idempotence - assert: - that: - - ig is successful - - ig is not changed - - ig.name == "{{ cs_resource_prefix }}_ig" - -- name: test absent instance group in check mode - cs_instancegroup: name={{ cs_resource_prefix }}_ig state=absent - register: ig - check_mode: true -- name: verify results of absent instance group in check mode - assert: - that: - - ig is successful - - ig is changed - - ig.name == "{{ cs_resource_prefix }}_ig" - -- name: test absent instance group - cs_instancegroup: name={{ cs_resource_prefix }}_ig state=absent - register: ig -- name: verify results of absent instance group - assert: - that: - - ig is successful - - ig is changed - - ig.name == "{{ cs_resource_prefix }}_ig" - -- name: test absent instance group is idempotence - cs_instancegroup: name={{ cs_resource_prefix }}_ig state=absent - register: ig -- name: verify results of absent instance group is idempotence - assert: - that: - - ig is successful - - ig is not changed - - ig.name is undefined diff --git a/tests/integration/targets/cs_ip_address/aliases b/tests/integration/targets/cs_ip_address/aliases deleted file mode 100644 index c89c86d..0000000 --- a/tests/integration/targets/cs_ip_address/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group1 diff --git a/tests/integration/targets/cs_ip_address/meta/main.yml b/tests/integration/targets/cs_ip_address/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_ip_address/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_ip_address/tasks/main.yml b/tests/integration/targets/cs_ip_address/tasks/main.yml deleted file mode 100644 index 48ccd02..0000000 --- a/tests/integration/targets/cs_ip_address/tasks/main.yml +++ /dev/null @@ -1,19 +0,0 @@ ---- -- name: test fail vpc and network mutually exclusive - cs_ip_address: - network: "{{ cs_resource_prefix }}_net_vpc" - vpc: "foobar" - zone: "{{ cs_common_zone_adv }}" - ignore_errors: yes - register: ip_address -- name: verify test fail vpc and network mutually exclusive - assert: - that: - - ip_address is failed - - 'ip_address.msg == "parameters are mutually exclusive: vpc|network"' - -- name: run test for network setup - import_tasks: network.yml - -- name: run test for vpc setup - import_tasks: vpc.yml diff --git a/tests/integration/targets/cs_ip_address/tasks/network.yml b/tests/integration/targets/cs_ip_address/tasks/network.yml deleted file mode 100644 index e87ff97..0000000 --- a/tests/integration/targets/cs_ip_address/tasks/network.yml +++ /dev/null @@ -1,240 +0,0 @@ ---- -- name: setup ensure the test network is absent - cs_network: - name: ipaddr_test_network - state: absent - zone: "{{ cs_common_zone_adv }}" - -- name: setup create the test network - cs_network: - name: ipaddr_test_network - network_offering: DefaultIsolatedNetworkOfferingWithSourceNatService - state: present - zone: "{{ cs_common_zone_adv }}" - register: base_network -- name: setup verify create the test network - assert: - that: - - base_network is successful - -- name: setup instance to get network in implementation state - cs_instance: - name: "{{ cs_resource_prefix }}-vm-cs-ip-address" - template: "{{ cs_common_template }}" - service_offering: "{{ cs_common_service_offering }}" - zone: "{{ cs_common_zone_adv }}" - networks: - - "{{ base_network.name }}" - register: instance - until: instance is success - retries: 20 - delay: 5 -- name: verify instance setup - assert: - that: - - instance is successful - -- name: setup clean ip_address with tags - cs_ip_address: - state: absent - tags: - - key: unique_id - value: "adacd65e-7868-5ebf-9f8b-e6e0ea779861" - network: ipaddr_test_network - zone: "{{ cs_common_zone_adv }}" - -- name: setup associate ip_address for SNAT - cs_ip_address: - network: ipaddr_test_network - zone: "{{ cs_common_zone_adv }}" - register: ip_address_snat - -- name: test associate ip_address in check mode - cs_ip_address: - network: ipaddr_test_network - zone: "{{ cs_common_zone_adv }}" - check_mode: true - register: ip_address -- name: verify test associate ip_address in check mode - assert: - that: - - ip_address is successful - - ip_address is changed - -- name: test associate ip_address - cs_ip_address: - network: ipaddr_test_network - zone: "{{ cs_common_zone_adv }}" - register: ip_address -- name: verify test associate ip_address - assert: - that: - - ip_address is successful - - ip_address is changed - - ip_address.ip_address is defined - -- name: test associate ip_address with tags in check mode - cs_ip_address: - network: ipaddr_test_network - tags: - - key: unique_id - value: "adacd65e-7868-5ebf-9f8b-e6e0ea779861" - zone: "{{ cs_common_zone_adv }}" - register: ip_address_tag - check_mode: true -- name: verify test associate ip_address with tags in check mode - assert: - that: - - ip_address_tag is successful - - ip_address_tag is changed - -- name: test associate ip_address with tags - cs_ip_address: - network: ipaddr_test_network - tags: - - key: unique_id - value: "adacd65e-7868-5ebf-9f8b-e6e0ea779861" - zone: "{{ cs_common_zone_adv }}" - register: ip_address_tag -- name: verify test associate ip_address with tags - assert: - that: - - ip_address_tag is successful - - ip_address_tag is changed - - ip_address_tag.ip_address is defined - - ip_address_tag.tags.0.key == "unique_id" - - ip_address_tag.tags.0.value == "adacd65e-7868-5ebf-9f8b-e6e0ea779861" - -- name: test associate ip_address with tags idempotence - cs_ip_address: - network: ipaddr_test_network - tags: - - key: unique_id - value: "adacd65e-7868-5ebf-9f8b-e6e0ea779861" - zone: "{{ cs_common_zone_adv }}" - register: ip_address_tag -- name: verify test associate ip_address with tags idempotence - assert: - that: - - ip_address_tag is successful - - ip_address_tag is not changed - - ip_address_tag.ip_address is defined - - ip_address_tag.state == "Allocated" - - ip_address_tag.tags.0.key == "unique_id" - - ip_address_tag.tags.0.value == "adacd65e-7868-5ebf-9f8b-e6e0ea779861" - -- name: test disassiociate ip_address with missing param ip_address - cs_ip_address: - state: absent - network: ipaddr_test_network - zone: "{{ cs_common_zone_adv }}" - ignore_errors: true - register: ip_address_err -- name: verify test disassiociate ip_address with missing param ip_address - assert: - that: - - ip_address_err is failed - - 'ip_address_err.msg == "state is absent but any of the following are missing: ip_address, tags"' - -- name: test disassociate ip_address in check mode - cs_ip_address: - state: absent - ip_address: "{{ ip_address.ip_address }}" - network: ipaddr_test_network - zone: "{{ cs_common_zone_adv }}" - check_mode: true - register: ip_address -- name: verify test disassociate ip_address in check mode - assert: - that: - - ip_address is successful - - ip_address is changed - -- name: test disassociate ip_address - cs_ip_address: - state: absent - ip_address: "{{ ip_address.ip_address }}" - network: ipaddr_test_network - zone: "{{ cs_common_zone_adv }}" - register: ip_address -- name: verify test disassociate ip_address - assert: - that: - - ip_address is successful - - ip_address is changed - -- name: test disassociate ip_address idempotence - cs_ip_address: - state: absent - ip_address: "{{ ip_address.ip_address }}" - network: ipaddr_test_network - zone: "{{ cs_common_zone_adv }}" - register: ip_address -- name: verify test disassociate ip_address idempotence - assert: - that: - - ip_address is successful - - ip_address is not changed - -- name: test disassociate ip_address with tags with check mode - cs_ip_address: - state: absent - tags: - - key: unique_id - value: "adacd65e-7868-5ebf-9f8b-e6e0ea779861" - network: ipaddr_test_network - zone: "{{ cs_common_zone_adv }}" - check_mode: true - register: ip_address -- name: verify test disassociate ip_address with tags in check mode - assert: - that: - - ip_address is successful - - ip_address is changed - -- name: test disassociate ip_address with tags - cs_ip_address: - state: absent - tags: - - key: unique_id - value: "adacd65e-7868-5ebf-9f8b-e6e0ea779861" - network: ipaddr_test_network - zone: "{{ cs_common_zone_adv }}" - register: ip_address -- name: verify test disassociate ip_address with tags - assert: - that: - - ip_address is successful - - ip_address is changed - -- name: test disassociate ip_address with tags idempotence - cs_ip_address: - state: absent - tags: - - key: unique_id - value: "adacd65e-7868-5ebf-9f8b-e6e0ea779861" - network: ipaddr_test_network - zone: "{{ cs_common_zone_adv }}" - register: ip_address -- name: verify test disassociate ip_address with tags idempotence - assert: - that: - - ip_address is successful - - ip_address is not changed - -- name: cleanup instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-cs-ip-address" - zone: "{{ cs_common_zone_adv }}" - state: expunged - register: instance -- name: verify instance cleanup - assert: - that: - - instance is successful - -- name: clean the test network - cs_network: - name: ipaddr_test_network - state: absent - zone: "{{ cs_common_zone_adv }}" diff --git a/tests/integration/targets/cs_ip_address/tasks/vpc.yml b/tests/integration/targets/cs_ip_address/tasks/vpc.yml deleted file mode 100644 index 3a089eb..0000000 --- a/tests/integration/targets/cs_ip_address/tasks/vpc.yml +++ /dev/null @@ -1,121 +0,0 @@ ---- -- name: setup vpc - cs_vpc: - name: "{{ cs_resource_prefix }}_vpc_ip_address" - cidr: 10.10.111.0/16 - zone: "{{ cs_common_zone_adv }}" - register: vpc -- name: verify setup vpc - assert: - that: - - vpc is successful - -- name: setup clean ip_address with tags - cs_ip_address: - state: absent - vpc: "{{ cs_resource_prefix }}_vpc_ip_address" - tags: - - key: unique_id - value: "86cdce4c-dce7-11e8-8394-00262df3bf70" - zone: "{{ cs_common_zone_adv }}" - -- name: test associate ip_address in vpc with tags in check mode - cs_ip_address: - vpc: "{{ cs_resource_prefix }}_vpc_ip_address" - tags: - - key: unique_id - value: "86cdce4c-dce7-11e8-8394-00262df3bf70" - zone: "{{ cs_common_zone_adv }}" - register: ip_address_tag - check_mode: yes -- name: verify test associate ip_address in vpc with tags in check mode - assert: - that: - - ip_address_tag is successful - - ip_address_tag is changed - -- name: test associate ip_address in vpc with tags - cs_ip_address: - vpc: "{{ cs_resource_prefix }}_vpc_ip_address" - tags: - - key: unique_id - value: "86cdce4c-dce7-11e8-8394-00262df3bf70" - zone: "{{ cs_common_zone_adv }}" - register: ip_address_tag -- name: verify test associate ip_address in vpc with tags - assert: - that: - - ip_address_tag is successful - - ip_address_tag is changed - - ip_address_tag.ip_address is defined - - ip_address_tag.tags.0.key == "unique_id" - - ip_address_tag.tags.0.value == "86cdce4c-dce7-11e8-8394-00262df3bf70" - -- name: test associate ip_address in vpc with tags idempotence - cs_ip_address: - vpc: "{{ cs_resource_prefix }}_vpc_ip_address" - tags: - - key: unique_id - value: "86cdce4c-dce7-11e8-8394-00262df3bf70" - zone: "{{ cs_common_zone_adv }}" - register: ip_address_tag -- name: verify test associate ip_address in vpc with tags idempotence - assert: - that: - - ip_address_tag is successful - - ip_address_tag is not changed - - ip_address_tag.ip_address is defined - - ip_address_tag.state == "Allocated" - - ip_address_tag.tags.0.key == "unique_id" - - ip_address_tag.tags.0.value == "86cdce4c-dce7-11e8-8394-00262df3bf70" - -- name: test disassociate ip_address in vpc in check mode - cs_ip_address: - state: absent - ip_address: "{{ ip_address_tag.ip_address }}" - vpc: "{{ cs_resource_prefix }}_vpc_ip_address" - zone: "{{ cs_common_zone_adv }}" - check_mode: true - register: ip_address -- name: verify test disassociate ip_address in vpc in check mode - assert: - that: - - ip_address is successful - - ip_address is changed - -- name: test disassociate ip_address in vpc - cs_ip_address: - state: absent - ip_address: "{{ ip_address_tag.ip_address }}" - vpc: "{{ cs_resource_prefix }}_vpc_ip_address" - zone: "{{ cs_common_zone_adv }}" - register: ip_address -- name: verify test disassociate ip_address in vpc - assert: - that: - - ip_address is successful - - ip_address is changed - -- name: test disassociate ip_address in vpc idempotence - cs_ip_address: - state: absent - ip_address: "{{ ip_address_tag.ip_address }}" - vpc: "{{ cs_resource_prefix }}_vpc_ip_address" - zone: "{{ cs_common_zone_adv }}" - register: ip_address -- name: verify test disassociate ip_address in vpc idempotence - assert: - that: - - ip_address is successful - - ip_address is not changed - -- name: cleanup vpc - cs_vpc: - name: "{{ cs_resource_prefix }}_vpc_ip_address" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: vpc -- name: verify cleanup vpc - assert: - that: - - vpc is successful diff --git a/tests/integration/targets/cs_iso/aliases b/tests/integration/targets/cs_iso/aliases deleted file mode 100644 index c89c86d..0000000 --- a/tests/integration/targets/cs_iso/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group1 diff --git a/tests/integration/targets/cs_iso/meta/main.yml b/tests/integration/targets/cs_iso/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_iso/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_iso/tasks/main.yml b/tests/integration/targets/cs_iso/tasks/main.yml deleted file mode 100644 index a922a8a..0000000 --- a/tests/integration/targets/cs_iso/tasks/main.yml +++ /dev/null @@ -1,143 +0,0 @@ ---- -- name: setup iso - cs_iso: - name: "{{ cs_resource_prefix }}-iso" - cross_zones: true - state: absent - register: iso -- name: verify setup iso - assert: - that: - - iso is successful - -- name: test download iso in check mode - cs_iso: - name: "{{ cs_resource_prefix }}-iso" - url: "{{ cs_iso_url }}" - os_type: Debian GNU/Linux 7(64-bit) - cross_zones: true - register: iso - check_mode: true -- name: verify test download iso in check mode - assert: - that: - - iso is changed - -- name: test download iso - cs_iso: - name: "{{ cs_resource_prefix }}-iso" - url: "{{ cs_iso_url }}" - os_type: Debian GNU/Linux 7(64-bit) - cross_zones: true - register: iso -- name: verify test download iso - assert: - that: - - iso is changed - - iso.name == "{{ cs_resource_prefix }}-iso" - - iso.display_text == "{{ cs_resource_prefix }}-iso" - - iso.cross_zones == true - -- name: test download iso idempotence - cs_iso: - name: "{{ cs_resource_prefix }}-iso" - url: "{{ cs_iso_url }}" - os_type: Debian GNU/Linux 7(64-bit) - cross_zones: true - register: iso -- name: verify test download iso idempotence - assert: - that: - - iso is not changed - - iso.name == "{{ cs_resource_prefix }}-iso" - - iso.display_text == "{{ cs_resource_prefix }}-iso" - - iso.cross_zones == true - -- name: test update iso in check mode - cs_iso: - name: "{{ cs_resource_prefix }}-iso" - display_text: "{{ cs_resource_prefix }}-iso display_text" - url: "{{ cs_iso_url }}" - os_type: CentOS 7 - cross_zones: true - register: iso - check_mode: true -- name: verify test update iso in check mode - assert: - that: - - iso is changed - - iso.name == "{{ cs_resource_prefix }}-iso" - - iso.display_text == "{{ cs_resource_prefix }}-iso" - - iso.cross_zones == true - -- name: test update iso - cs_iso: - name: "{{ cs_resource_prefix }}-iso" - display_text: "{{ cs_resource_prefix }}-iso display_text" - url: "{{ cs_iso_url }}" - os_type: CentOS 7 - cross_zones: true - register: iso -- name: verify test update iso - assert: - that: - - iso is changed - - iso.name == "{{ cs_resource_prefix }}-iso" - - iso.display_text == "{{ cs_resource_prefix }}-iso display_text" - - iso.cross_zones == true - -- name: test update iso idempotence - cs_iso: - name: "{{ cs_resource_prefix }}-iso" - display_text: "{{ cs_resource_prefix }}-iso display_text" - url: "{{ cs_iso_url }}" - os_type: CentOS 7 - cross_zones: true - register: iso -- name: verify test update iso idempotence - assert: - that: - - iso is not changed - - iso.name == "{{ cs_resource_prefix }}-iso" - - iso.display_text == "{{ cs_resource_prefix }}-iso display_text" - - iso.cross_zones == true - -- name: test remove iso in check mode - cs_iso: - name: "{{ cs_resource_prefix }}-iso" - state: absent - cross_zones: true - register: iso - check_mode: true -- name: verify test remove iso in check mode - assert: - that: - - iso is changed - - iso.name == "{{ cs_resource_prefix }}-iso" - - iso.display_text == "{{ cs_resource_prefix }}-iso display_text" - - iso.cross_zones == true - -- name: test remove iso - cs_iso: - name: "{{ cs_resource_prefix }}-iso" - state: absent - cross_zones: true - register: iso -- name: verify test remove iso - assert: - that: - - iso is changed - - iso.name == "{{ cs_resource_prefix }}-iso" - - iso.display_text == "{{ cs_resource_prefix }}-iso display_text" - - iso.cross_zones == true - -- name: test remove iso idempotence - cs_iso: - name: "{{ cs_resource_prefix }}-iso" - state: absent - cross_zones: true - register: iso -- name: verify test remove iso idempotence - assert: - that: - - iso is not changed diff --git a/tests/integration/targets/cs_iso/vars/main b/tests/integration/targets/cs_iso/vars/main deleted file mode 100644 index 1670b14..0000000 --- a/tests/integration/targets/cs_iso/vars/main +++ /dev/null @@ -1,2 +0,0 @@ ---- -cs_iso_url: https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-10.6.0-amd64-netinst.iso diff --git a/tests/integration/targets/cs_loadbalancer_rule/aliases b/tests/integration/targets/cs_loadbalancer_rule/aliases deleted file mode 100644 index c89c86d..0000000 --- a/tests/integration/targets/cs_loadbalancer_rule/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group1 diff --git a/tests/integration/targets/cs_loadbalancer_rule/meta/main.yml b/tests/integration/targets/cs_loadbalancer_rule/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_loadbalancer_rule/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_loadbalancer_rule/tasks/main.yml b/tests/integration/targets/cs_loadbalancer_rule/tasks/main.yml deleted file mode 100644 index 13d2f00..0000000 --- a/tests/integration/targets/cs_loadbalancer_rule/tasks/main.yml +++ /dev/null @@ -1,392 +0,0 @@ ---- -- name: ensure instance is expunged - cs_instance: - name: "{{ cs_resource_prefix }}-vm-lb" - zone: "{{ cs_common_zone_adv }}" - state: expunged - register: instance -- name: verify ensure instance is expunged - assert: - that: - - instance is successful - -- name: ensure network is absent - cs_network: - name: "{{ cs_resource_prefix }}_net_lb" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: lb_net -- name: verify ensure network is absent - assert: - that: - - lb_net is successful - -- name: test create network for lb - cs_network: - name: "{{ cs_resource_prefix }}_net_lb" - zone: "{{ cs_common_zone_adv }}" - network_offering: Offering for Isolated networks with Source Nat service enabled - register: lb_net -- name: verify test create network for lb - assert: - that: - - lb_net is successful - - lb_net is changed - - lb_net.name == "{{ cs_resource_prefix }}_net_lb" - -- name: setup instance in lb - cs_instance: - name: "{{ cs_resource_prefix }}-vm-lb" - template: "{{ cs_common_template }}" - service_offering: "{{ cs_common_service_offering }}" - zone: "{{ cs_common_zone_adv }}" - network: "{{ cs_resource_prefix }}_net_lb" - register: instance - until: instance is success - retries: 20 - delay: 5 -- name: verify setup instance in lb - assert: - that: - - instance is successful - - instance is changed - - instance.name == "{{ cs_resource_prefix }}-vm-lb" - - instance.state == "Running" - -- name: setup get ip address for lb - cs_ip_address: - network: "{{ cs_resource_prefix }}_net_lb" - zone: "{{ cs_common_zone_adv }}" - register: ip_address -- name: verify setup get ip address in lb - assert: - that: - - ip_address is successful - -- name: setup lb rule absent - cs_loadbalancer_rule: - name: "{{ cs_resource_prefix }}_lb" - public_ip: "{{ ip_address.ip_address }}" - state: absent - register: lb -- name: verify setup lb rule absent - assert: - that: - - lb is successful - -- name: test rule requires params - cs_loadbalancer_rule: - ignore_errors: true - register: lb -- name: verify test rule requires params - assert: - that: - - lb is failed - - "lb.msg.startswith('missing required arguments: ')" - - -- name: test create rule in check mode - cs_loadbalancer_rule: - name: "{{ cs_resource_prefix }}_lb" - public_ip: "{{ ip_address.ip_address }}" - algorithm: roundrobin - public_port: 80 - private_port: 8080 - register: lb - check_mode: true -- name: verify test create rule in check mode - assert: - that: - - lb is successful - - lb is changed - -- name: test create rule - cs_loadbalancer_rule: - name: "{{ cs_resource_prefix }}_lb" - public_ip: "{{ ip_address.ip_address }}" - algorithm: roundrobin - public_port: 80 - private_port: 8080 - register: lb -- name: verify test create rule - assert: - that: - - lb is successful - - lb is changed - - lb.name == "{{ cs_resource_prefix }}_lb" - - lb.algorithm == "roundrobin" - - lb.public_ip == "{{ ip_address.ip_address }}" - - lb.public_port == 80 - - lb.private_port == 8080 - -- name: test create rule idempotence - cs_loadbalancer_rule: - name: "{{ cs_resource_prefix }}_lb" - public_ip: "{{ ip_address.ip_address }}" - algorithm: roundrobin - public_port: 80 - private_port: 8080 - register: lb -- name: verify test create rule idempotence - assert: - that: - - lb is successful - - lb is not changed - - lb.name == "{{ cs_resource_prefix }}_lb" - - lb.algorithm == "roundrobin" - - lb.public_ip == "{{ ip_address.ip_address }}" - - lb.public_port == 80 - - lb.private_port == 8080 - -- name: test update rule in check mode - cs_loadbalancer_rule: - name: "{{ cs_resource_prefix }}_lb" - public_ip: "{{ ip_address.ip_address }}" - algorithm: source - public_port: 80 - private_port: 8080 - register: lb - check_mode: true -- name: verify test update rule in check mode - assert: - that: - - lb is successful - - lb is changed - - lb.name == "{{ cs_resource_prefix }}_lb" - - lb.algorithm == "roundrobin" - - lb.public_ip == "{{ ip_address.ip_address }}" - - lb.public_port == 80 - - lb.private_port == 8080 - -- name: test update rule - cs_loadbalancer_rule: - name: "{{ cs_resource_prefix }}_lb" - public_ip: "{{ ip_address.ip_address }}" - algorithm: source - public_port: 80 - private_port: 8080 - register: lb -- name: verify test update rule - assert: - that: - - lb is successful - - lb is changed - - lb.name == "{{ cs_resource_prefix }}_lb" - - lb.algorithm == "source" - - lb.public_ip == "{{ ip_address.ip_address }}" - - lb.public_port == 80 - - lb.private_port == 8080 - -- name: test update rule idempotence - cs_loadbalancer_rule: - name: "{{ cs_resource_prefix }}_lb" - public_ip: "{{ ip_address.ip_address }}" - algorithm: source - public_port: 80 - private_port: 8080 - register: lb -- name: verify test update rule idempotence - assert: - that: - - lb is successful - - lb is not changed - - lb.name == "{{ cs_resource_prefix }}_lb" - - lb.algorithm == "source" - - lb.public_ip == "{{ ip_address.ip_address }}" - - lb.public_port == 80 - - lb.private_port == 8080 - -- name: test rule member requires params - cs_loadbalancer_rule_member: - ignore_errors: true - register: lb -- name: verify test rule requires params - assert: - that: - - lb is failed - - "lb.msg.startswith('missing required arguments: ')" - -- name: test add members to rule in check mode - cs_loadbalancer_rule_member: - name: "{{ cs_resource_prefix }}_lb" - vm: "{{ cs_resource_prefix }}-vm-lb" - register: lb - check_mode: true -- name: verify add members to rule in check mode - assert: - that: - - lb is successful - - lb is changed - - lb.name == "{{ cs_resource_prefix }}_lb" - - lb.algorithm == "source" - - lb.public_ip == "{{ ip_address.ip_address }}" - - lb.public_port == 80 - - lb.private_port == 8080 - - "'{{ cs_resource_prefix }}-vm-lb' not in lb.vms" - -- name: test add members to rule - cs_loadbalancer_rule_member: - name: "{{ cs_resource_prefix }}_lb" - vm: "{{ cs_resource_prefix }}-vm-lb" - register: lb -- name: verify add members to rule - assert: - that: - - lb is successful - - lb is changed - - lb.name == "{{ cs_resource_prefix }}_lb" - - lb.algorithm == "source" - - lb.public_ip == "{{ ip_address.ip_address }}" - - lb.public_port == 80 - - lb.private_port == 8080 - - "'{{ cs_resource_prefix }}-vm-lb' in lb.vms" - -- name: test add members to rule idempotence - cs_loadbalancer_rule_member: - name: "{{ cs_resource_prefix }}_lb" - vm: "{{ cs_resource_prefix }}-vm-lb" - register: lb -- name: verify add members to rule idempotence - assert: - that: - - lb is successful - - lb is not changed - - lb.name == "{{ cs_resource_prefix }}_lb" - - lb.algorithm == "source" - - lb.public_ip == "{{ ip_address.ip_address }}" - - lb.public_port == 80 - - lb.private_port == 8080 - - "'{{ cs_resource_prefix }}-vm-lb' in lb.vms" - -- name: test remove members to rule in check mode - cs_loadbalancer_rule_member: - name: "{{ cs_resource_prefix }}_lb" - vm: "{{ cs_resource_prefix }}-vm-lb" - state: absent - register: lb - check_mode: true -- name: verify remove members to rule in check mode - assert: - that: - - lb is successful - - lb is changed - - lb.name == "{{ cs_resource_prefix }}_lb" - - lb.algorithm == "source" - - lb.public_ip == "{{ ip_address.ip_address }}" - - lb.public_port == 80 - - lb.private_port == 8080 - - "'{{ cs_resource_prefix }}-vm-lb' in lb.vms" - -- name: test remove members to rule - cs_loadbalancer_rule_member: - name: "{{ cs_resource_prefix }}_lb" - vm: "{{ cs_resource_prefix }}-vm-lb" - state: absent - register: lb -- name: verify remove members to rule - assert: - that: - - lb is successful - - lb is changed - - lb.name == "{{ cs_resource_prefix }}_lb" - - lb.algorithm == "source" - - lb.public_ip == "{{ ip_address.ip_address }}" - - lb.public_port == 80 - - lb.private_port == 8080 - - "'{{ cs_resource_prefix }}-vm-lb' not in lb.vms" - -- name: test remove members to rule idempotence - cs_loadbalancer_rule_member: - name: "{{ cs_resource_prefix }}_lb" - vm: "{{ cs_resource_prefix }}-vm-lb" - state: absent - register: lb -- name: verify remove members to rule - assert: - that: - - lb is successful - - lb is not changed - -- name: test remove rule in check mode - cs_loadbalancer_rule: - name: "{{ cs_resource_prefix }}_lb" - public_ip: "{{ ip_address.ip_address }}" - state: absent - register: lb - check_mode: true -- name: verify remove rule in check mode - assert: - that: - - lb is successful - - lb is changed - - lb.name == "{{ cs_resource_prefix }}_lb" - - lb.algorithm == "source" - - lb.public_ip == "{{ ip_address.ip_address }}" - - lb.public_port == 80 - - lb.private_port == 8080 - -- name: test remove rule - cs_loadbalancer_rule: - name: "{{ cs_resource_prefix }}_lb" - public_ip: "{{ ip_address.ip_address }}" - state: absent - register: lb -- name: verify remove rule - assert: - that: - - lb is successful - - lb is changed - - lb.name == "{{ cs_resource_prefix }}_lb" - - lb.algorithm == "source" - - lb.public_ip == "{{ ip_address.ip_address }}" - - lb.public_port == 80 - - lb.private_port == 8080 - -- name: test remove rule idempotence - cs_loadbalancer_rule: - name: "{{ cs_resource_prefix }}_lb" - public_ip: "{{ ip_address.ip_address }}" - state: absent - register: lb -- name: verify remove rule idempotence - assert: - that: - - lb is successful - - lb is not changed - -- name: cleanup ip address - cs_ip_address: - network: "{{ cs_resource_prefix }}_net_lb" - zone: "{{ cs_common_zone_adv }}" - ip_address: "{{ ip_address.ip_address }}" - state: absent - register: ip_address -- name: verify cleanup ip address - assert: - that: - - ip_address is successful - - instance is changed - -- name: cleanup instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-lb" - zone: "{{ cs_common_zone_adv }}" - state: expunged - register: instance -- name: verify cleanup instance - assert: - that: - - instance is successful - - instance is changed - -- name: cleanup network - cs_network: - name: "{{ cs_resource_prefix }}_net_lb" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: lb_net -- name: verify cleanup network - assert: - that: - - lb_net is successful - - lb_net is changed diff --git a/tests/integration/targets/cs_network/aliases b/tests/integration/targets/cs_network/aliases deleted file mode 100644 index c89c86d..0000000 --- a/tests/integration/targets/cs_network/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group1 diff --git a/tests/integration/targets/cs_network/meta/main.yml b/tests/integration/targets/cs_network/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_network/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_network/tasks/main.yml b/tests/integration/targets/cs_network/tasks/main.yml deleted file mode 100644 index cfe24c4..0000000 --- a/tests/integration/targets/cs_network/tasks/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- - -- include_tasks: vpc_network_tier.yml diff --git a/tests/integration/targets/cs_network/tasks/vpc_network_tier.yml b/tests/integration/targets/cs_network/tasks/vpc_network_tier.yml deleted file mode 100644 index 4854cae..0000000 --- a/tests/integration/targets/cs_network/tasks/vpc_network_tier.yml +++ /dev/null @@ -1,299 +0,0 @@ ---- -- name: setup cleanup vpc network tier - cs_network: - name: vpc tier 1 - zone: "{{ cs_common_zone_adv }}" - vpc: vpc_network_test - state: absent - ignore_errors: yes - -- name: setup cleanup existing vpc - cs_vpc: - name: vpc_network_test - zone: "{{ cs_common_zone_adv }}" - state: absent - register: vpc -- name: verify cleanup existing vpc - assert: - that: - - vpc is successful - -- name: setup vpc - cs_vpc: - name: vpc_network_test - cidr: 10.43.0.0/16 - zone: "{{ cs_common_zone_adv }}" - vpc_offering: Redundant VPC offering - network_domain: cs2sandbox.simulator.example.com - register: vpc -- name: verify setup vpc - assert: - that: - - vpc is successful - -- name: setup network acl - cs_network_acl: - name: my_network_acl1 - vpc: vpc_network_test - zone: "{{ cs_common_zone_adv }}" - register: acl -- name: verify setup network acl - assert: - that: - - acl is successful - -- name: setup network acl rule - cs_network_acl_rule: - network_acl: my_network_acl1 - rule_position: 1 - vpc: vpc_network_test - traffic_type: ingress - action_policy: allow - port: 80 - cidr: 0.0.0.0/0 - zone: "{{ cs_common_zone_adv }}" - register: acl_rule -- name: verify setup network acl rule - assert: - that: - - acl_rule is successful - -- name: setup vpc network tier - cs_network: - name: vpc tier 1 - zone: "{{ cs_common_zone_adv }}" - vpc: vpc_network_test - state: absent - register: network -- name: verify setup vpc network tier - assert: - that: - - network is successful - -- name: test fail vpc network tier if vpc not given - cs_network: - name: vpc tier 1 - zone: "{{ cs_common_zone_adv }}" - network_domain: cs2sandbox.simulator.example.com - network_offering: DefaultIsolatedNetworkOfferingForVpcNetworks - gateway: 10.43.0.1 - netmask: 255.255.255.0 - acl: my_network_acl1 - check_mode: yes - register: network - ignore_errors: yes -- name: verify test fail vpc network tier if vpc not given - assert: - that: - - network is failed - - "network.msg == 'Missing required params: vpc'" - -- name: test create a vpc network tier in check mode - cs_network: - name: vpc tier 1 - zone: "{{ cs_common_zone_adv }}" - network_domain: cs2sandbox.simulator.example.com - vpc: vpc_network_test - network_offering: DefaultIsolatedNetworkOfferingForVpcNetworks - gateway: 10.43.0.1 - netmask: 255.255.255.0 - check_mode: yes - register: network -- name: verify test create a vpc network tier in check mode - assert: - that: - - network is changed - -- name: test create a vpc network tier - cs_network: - name: vpc tier 1 - zone: "{{ cs_common_zone_adv }}" - network_domain: cs2sandbox.simulator.example.com - vpc: vpc_network_test - network_offering: DefaultIsolatedNetworkOfferingForVpcNetworks - gateway: 10.43.0.1 - netmask: 255.255.255.0 - register: network -- name: verify test create a vpc network tier - assert: - that: - - network is changed - - network.acl_type == 'Account' - - not network.acl - - network.broadcast_domain_type == 'Vlan' - - network.cidr == '10.43.0.0/24' - - network.gateway == '10.43.0.1' - - network.display_text == 'vpc tier 1' - - network.network_offering == 'DefaultIsolatedNetworkOfferingForVpcNetworks' - - network.vpc == 'vpc_network_test' - - network.network_domain == 'cs2sandbox.simulator.example.com' - -- name: test create a vpc network tier idempotence - cs_network: - name: vpc tier 1 - zone: "{{ cs_common_zone_adv }}" - network_domain: cs2sandbox.simulator.example.com - vpc: vpc_network_test - network_offering: DefaultIsolatedNetworkOfferingForVpcNetworks - gateway: 10.43.0.1 - netmask: 255.255.255.0 - register: network -- name: verify test create a vpc network tier idempotence - assert: - that: - - network is not changed - - network.acl_type == 'Account' - - not network.acl - - network.broadcast_domain_type == 'Vlan' - - network.cidr == '10.43.0.0/24' - - network.gateway == '10.43.0.1' - - network.display_text == 'vpc tier 1' - - network.network_offering == 'DefaultIsolatedNetworkOfferingForVpcNetworks' - - network.vpc == 'vpc_network_test' - - network.network_domain == 'cs2sandbox.simulator.example.com' - -- name: test update a vpc network tier in check mode - cs_network: - name: vpc tier 1 - display_text: vpc tier 1 description - zone: "{{ cs_common_zone_adv }}" - network_domain: cs2sandbox.simulator.example.com - vpc: vpc_network_test - network_offering: DefaultIsolatedNetworkOfferingForVpcNetworks - gateway: 10.43.0.1 - netmask: 255.255.255.0 - acl: my_network_acl1 - check_mode: yes - register: network -- name: verify test update a vpc network tier in check mode - assert: - that: - - network is changed - - network.acl_type == 'Account' - - network.acl == 'my_network_acl1' - - network.broadcast_domain_type == 'Vlan' - - network.cidr == '10.43.0.0/24' - - network.gateway == '10.43.0.1' - - network.display_text == 'vpc tier 1' - - network.network_offering == 'DefaultIsolatedNetworkOfferingForVpcNetworks' - - network.vpc == 'vpc_network_test' - - network.network_domain == 'cs2sandbox.simulator.example.com' - -- name: test update a vpc network tier - cs_network: - name: vpc tier 1 - display_text: vpc tier 1 description - zone: "{{ cs_common_zone_adv }}" - network_domain: cs2sandbox.simulator.example.com - vpc: vpc_network_test - network_offering: DefaultIsolatedNetworkOfferingForVpcNetworks - gateway: 10.43.0.1 - netmask: 255.255.255.0 - acl: my_network_acl1 - register: network -- name: verify test update a vpc network tier - assert: - that: - - network is changed - - network.acl_type == 'Account' - - network.acl == 'my_network_acl1' - - network.broadcast_domain_type == 'Vlan' - - network.cidr == '10.43.0.0/24' - - network.gateway == '10.43.0.1' - - network.display_text == 'vpc tier 1 description' - - network.network_offering == 'DefaultIsolatedNetworkOfferingForVpcNetworks' - - network.vpc == 'vpc_network_test' - - network.network_domain == 'cs2sandbox.simulator.example.com' - -- name: test update a vpc network tier idempotence - cs_network: - name: vpc tier 1 - display_text: vpc tier 1 description - zone: "{{ cs_common_zone_adv }}" - network_domain: cs2sandbox.simulator.example.com - vpc: vpc_network_test - network_offering: DefaultIsolatedNetworkOfferingForVpcNetworks - gateway: 10.43.0.1 - netmask: 255.255.255.0 - acl: my_network_acl1 - register: network -- name: verify test update a vpc network tier idempotence - assert: - that: - - network is not changed - - network.acl_type == 'Account' - - network.acl == 'my_network_acl1' - - network.broadcast_domain_type == 'Vlan' - - network.cidr == '10.43.0.0/24' - - network.gateway == '10.43.0.1' - - network.display_text == 'vpc tier 1 description' - - network.network_offering == 'DefaultIsolatedNetworkOfferingForVpcNetworks' - - network.vpc == 'vpc_network_test' - - network.network_domain == 'cs2sandbox.simulator.example.com' - -- name: test absent a vpc network tier in check mode - cs_network: - name: vpc tier 1 - zone: "{{ cs_common_zone_adv }}" - vpc: vpc_network_test - state: absent - register: network - check_mode: yes -- name: verify test absent a vpc network tier in check mode - assert: - that: - - network is changed - - network.acl_type == 'Account' - - network.acl == 'my_network_acl1' - - network.broadcast_domain_type == 'Vlan' - - network.cidr == '10.43.0.0/24' - - network.gateway == '10.43.0.1' - - network.display_text == 'vpc tier 1 description' - - network.network_offering == 'DefaultIsolatedNetworkOfferingForVpcNetworks' - - network.vpc == 'vpc_network_test' - - network.network_domain == 'cs2sandbox.simulator.example.com' - -- name: test absent a vpc network tier - cs_network: - name: vpc tier 1 - zone: "{{ cs_common_zone_adv }}" - vpc: vpc_network_test - state: absent - register: network -- name: verify test absent a vpc network tier - assert: - that: - - network is changed - - network.acl_type == 'Account' - - network.acl == 'my_network_acl1' - - network.broadcast_domain_type == 'Vlan' - - network.cidr == '10.43.0.0/24' - - network.gateway == '10.43.0.1' - - network.display_text == 'vpc tier 1 description' - - network.network_offering == 'DefaultIsolatedNetworkOfferingForVpcNetworks' - - network.vpc == 'vpc_network_test' - - network.network_domain == 'cs2sandbox.simulator.example.com' - -- name: test absent a vpc network tier idempotence - cs_network: - name: vpc tier 1 - zone: "{{ cs_common_zone_adv }}" - vpc: vpc_network_test - state: absent - register: network -- name: verify test absent a vpc network tier idempotence - assert: - that: - - network is not changed - -- name: cleanup vpc - cs_vpc: - name: vpc_network_test - cidr: 10.43.0.0/16 - zone: "{{ cs_common_zone_adv }}" - state: absent - register: vpc -- name: verify cleanup vpc - assert: - that: - - vpc is successful diff --git a/tests/integration/targets/cs_network_acl/aliases b/tests/integration/targets/cs_network_acl/aliases deleted file mode 100644 index c89c86d..0000000 --- a/tests/integration/targets/cs_network_acl/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group1 diff --git a/tests/integration/targets/cs_network_acl/meta/main.yml b/tests/integration/targets/cs_network_acl/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_network_acl/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_network_acl/tasks/main.yml b/tests/integration/targets/cs_network_acl/tasks/main.yml deleted file mode 100644 index 7104a7c..0000000 --- a/tests/integration/targets/cs_network_acl/tasks/main.yml +++ /dev/null @@ -1,120 +0,0 @@ ---- -- name: setup vpc - cs_vpc: - name: "{{ cs_resource_prefix }}_vpc" - display_text: "{{ cs_resource_prefix }}_display_text" - cidr: 10.10.0.0/16 - vpc_offering: Redundant VPC offering - zone: "{{ cs_common_zone_adv }}" - register: vpc -- name: verify setup vpc - assert: - that: - - vpc is successful - -- name: setup network acl absent - cs_network_acl: - name: "{{ cs_resource_prefix }}_acl" - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: acl -- name: verify setup network acl absent - assert: - that: - - acl is successful - -- name: test fail missing param name and vpc for network acl - cs_network_acl: - ignore_errors: true - register: acl -- name: verify test fail missing param name and vpc for network acl - assert: - that: - - acl is failed - - "acl.msg.startswith('missing required arguments: ')" - -- name: test create network acl in check mode - cs_network_acl: - name: "{{ cs_resource_prefix }}_acl" - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - register: acl - check_mode: true -- name: verify test create network acl in check mode - assert: - that: - - acl is successful - - acl is changed - -- name: test create network acl - cs_network_acl: - name: "{{ cs_resource_prefix }}_acl" - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - register: acl -- name: verify test create network acl - assert: - that: - - acl is successful - - acl is changed - - acl.vpc == "{{ cs_resource_prefix }}_vpc" - - acl.name == "{{ cs_resource_prefix }}_acl" - -- name: test create network acl idempotence - cs_network_acl: - name: "{{ cs_resource_prefix }}_acl" - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - register: acl -- name: verify test create network acl idempotence - assert: - that: - - acl is successful - - acl is not changed - - acl.vpc == "{{ cs_resource_prefix }}_vpc" - - acl.name == "{{ cs_resource_prefix }}_acl" - -- name: test remove network acl in check mode - cs_network_acl: - name: "{{ cs_resource_prefix }}_acl" - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: acl - check_mode: true -- name: verify test remove network acl in check mode - assert: - that: - - acl is successful - - acl is changed - - acl.vpc == "{{ cs_resource_prefix }}_vpc" - - acl.name == "{{ cs_resource_prefix }}_acl" - -- name: test remove network acl - cs_network_acl: - name: "{{ cs_resource_prefix }}_acl" - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: acl -- name: verify test remove network acl - assert: - that: - - acl is successful - - acl is changed - - acl.vpc == "{{ cs_resource_prefix }}_vpc" - - acl.name == "{{ cs_resource_prefix }}_acl" - -- name: test remove network acl idempotence - cs_network_acl: - name: "{{ cs_resource_prefix }}_acl" - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: acl -- name: verify test remove network acl idempotence - assert: - that: - - acl is successful - - acl is not changed diff --git a/tests/integration/targets/cs_network_acl_rule/aliases b/tests/integration/targets/cs_network_acl_rule/aliases deleted file mode 100644 index c89c86d..0000000 --- a/tests/integration/targets/cs_network_acl_rule/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group1 diff --git a/tests/integration/targets/cs_network_acl_rule/meta/main.yml b/tests/integration/targets/cs_network_acl_rule/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_network_acl_rule/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_network_acl_rule/tasks/main.yml b/tests/integration/targets/cs_network_acl_rule/tasks/main.yml deleted file mode 100644 index 06f5f5a..0000000 --- a/tests/integration/targets/cs_network_acl_rule/tasks/main.yml +++ /dev/null @@ -1,548 +0,0 @@ ---- -- name: setup vpc - cs_vpc: - name: "{{ cs_resource_prefix }}_vpc" - display_text: "{{ cs_resource_prefix }}_display_text" - cidr: 10.10.0.0/16 - zone: "{{ cs_common_zone_adv }}" - register: vpc -- name: verify setup vpc - assert: - that: - - vpc is successful - -- name: setup network acl - cs_network_acl: - name: "{{ cs_resource_prefix }}_acl" - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - register: acl -- name: verify setup network acl - assert: - that: - - acl is successful - -- name: setup network acl rule - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 1 - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: acl_rule -- name: verify setup network acl rule - assert: - that: - - acl_rule is successful - -- name: test fail missing params - cs_network_acl_rule: - ignore_errors: true - register: acl_rule -- name: verify test fail missing param - assert: - that: - - acl_rule is failed - - "acl_rule.msg.startswith('missing required arguments: ')" - -- name: test fail missing params for tcp - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 1 - vpc: "{{ cs_resource_prefix }}_vpc" - traffic_type: ingress - action_policy: allow - cidr: 0.0.0.0/0 - zone: "{{ cs_common_zone_adv }}" - ignore_errors: true - register: acl_rule -- name: verify test fail missing param for tcp - assert: - that: - - acl_rule is failed - - "acl_rule.msg == 'protocol is tcp but the following are missing: start_port, end_port'" - -- name: test fail missing params for icmp - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 1 - vpc: "{{ cs_resource_prefix }}_vpc" - traffic_type: ingress - action_policy: allow - cidr: 0.0.0.0/0 - protocol: icmp - zone: "{{ cs_common_zone_adv }}" - ignore_errors: true - register: acl_rule -- name: verify test fail missing param for icmp - assert: - that: - - acl_rule is failed - - "acl_rule.msg == 'protocol is icmp but the following are missing: icmp_type, icmp_code'" - -- name: test fail missing params for by number - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 1 - vpc: "{{ cs_resource_prefix }}_vpc" - traffic_type: ingress - action_policy: allow - cidr: 0.0.0.0/0 - protocol: by_number - zone: "{{ cs_common_zone_adv }}" - ignore_errors: true - register: acl_rule -- name: verify test fail missing param for by number - assert: - that: - - acl_rule is failed - - "acl_rule.msg == 'protocol is by_number but the following are missing: protocol_number'" - -- name: test create network acl rule in check mode - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 1 - vpc: "{{ cs_resource_prefix }}_vpc" - traffic_type: ingress - action_policy: allow - port: 80 - cidr: 0.0.0.0/0 - zone: "{{ cs_common_zone_adv }}" - register: acl_rule - check_mode: true -- name: verify test create network acl rule in check mode - assert: - that: - - acl_rule is successful - - acl_rule is changed - -- name: test create network acl rule - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 1 - vpc: "{{ cs_resource_prefix }}_vpc" - traffic_type: ingress - action_policy: allow - port: 80 - cidr: 0.0.0.0/0 - zone: "{{ cs_common_zone_adv }}" - register: acl_rule -- name: verify test create network acl rule - assert: - that: - - acl_rule is successful - - acl_rule is changed - - acl_rule.vpc == "{{ cs_resource_prefix }}_vpc" - - acl_rule.network_acl == "{{ cs_resource_prefix }}_acl" - - acl_rule.start_port == 80 - - acl_rule.end_port == 80 - - acl_rule.action_policy == "allow" - - acl_rule.cidr == "0.0.0.0/0" - - acl_rule.traffic_type == "ingress" - - acl_rule.rule_position == 1 - -- name: test create network acl rule idempotence - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 1 - vpc: "{{ cs_resource_prefix }}_vpc" - traffic_type: ingress - action_policy: allow - port: 80 - cidr: 0.0.0.0/0 - zone: "{{ cs_common_zone_adv }}" - register: acl_rule -- name: verify test create network acl idempotence - assert: - that: - - acl_rule is successful - - acl_rule is not changed - - acl_rule.vpc == "{{ cs_resource_prefix }}_vpc" - - acl_rule.network_acl == "{{ cs_resource_prefix }}_acl" - - acl_rule.start_port == 80 - - acl_rule.end_port == 80 - - acl_rule.action_policy == "allow" - - acl_rule.cidr == "0.0.0.0/0" - - acl_rule.traffic_type == "ingress" - - acl_rule.rule_position == 1 - -- name: test change network acl rule in check mode - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 1 - vpc: "{{ cs_resource_prefix }}_vpc" - traffic_type: egress - action_policy: deny - port: 81 - cidrs: - - 1.2.3.0/24 - - 3.2.1.0/24 - zone: "{{ cs_common_zone_adv }}" - register: acl_rule - check_mode: true -- name: verify test change network acl rule in check mode - assert: - that: - - acl_rule is successful - - acl_rule is changed - - acl_rule.vpc == "{{ cs_resource_prefix }}_vpc" - - acl_rule.network_acl == "{{ cs_resource_prefix }}_acl" - - acl_rule.start_port == 80 - - acl_rule.end_port == 80 - - acl_rule.action_policy == "allow" - - acl_rule.cidr == "0.0.0.0/0" - - acl_rule.cidrs == [ "0.0.0.0/0" ] - - acl_rule.traffic_type == "ingress" - - acl_rule.rule_position == 1 - -- name: test change network acl rule - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 1 - vpc: "{{ cs_resource_prefix }}_vpc" - traffic_type: egress - action_policy: deny - port: 81 - protocol: udp - cidrs: - - 1.2.3.0/24 - - 3.2.1.0/24 - zone: "{{ cs_common_zone_adv }}" - register: acl_rule -- name: verify test change network acl rule - assert: - that: - - acl_rule is successful - - acl_rule is changed - - acl_rule.vpc == "{{ cs_resource_prefix }}_vpc" - - acl_rule.network_acl == "{{ cs_resource_prefix }}_acl" - - acl_rule.start_port == 81 - - acl_rule.end_port == 81 - - acl_rule.action_policy == "deny" - - acl_rule.cidr == "1.2.3.0/24,3.2.1.0/24" - - acl_rule.cidrs == [ "1.2.3.0/24", "3.2.1.0/24" ] - - acl_rule.traffic_type == "egress" - - acl_rule.protocol == "udp" - - acl_rule.rule_position == 1 - -- name: test change network acl rule idempotence - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 1 - vpc: "{{ cs_resource_prefix }}_vpc" - traffic_type: egress - action_policy: deny - port: 81 - protocol: udp - cidrs: - - 1.2.3.0/24 - - 3.2.1.0/24 - zone: "{{ cs_common_zone_adv }}" - register: acl_rule -- name: verify test change network acl idempotence - assert: - that: - - acl_rule is successful - - acl_rule is not changed - - acl_rule.vpc == "{{ cs_resource_prefix }}_vpc" - - acl_rule.network_acl == "{{ cs_resource_prefix }}_acl" - - acl_rule.start_port == 81 - - acl_rule.end_port == 81 - - acl_rule.action_policy == "deny" - - acl_rule.cidr == "1.2.3.0/24,3.2.1.0/24" - - acl_rule.cidrs == [ "1.2.3.0/24", "3.2.1.0/24" ] - - acl_rule.traffic_type == "egress" - - acl_rule.protocol == "udp" - - acl_rule.rule_position == 1 - -- name: test change network acl by protocol number in check mode - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 1 - vpc: "{{ cs_resource_prefix }}_vpc" - traffic_type: egress - action_policy: deny - protocol: by_number - protocol_number: 8 - port: 81 - cidr: 0.0.0.0/0 - zone: "{{ cs_common_zone_adv }}" - register: acl_rule - check_mode: true -- name: verify test change network acl by protocol number in check mode - assert: - that: - - acl_rule is successful - - acl_rule is changed - - acl_rule.vpc == "{{ cs_resource_prefix }}_vpc" - - acl_rule.network_acl == "{{ cs_resource_prefix }}_acl" - - acl_rule.start_port == 81 - - acl_rule.end_port == 81 - - acl_rule.action_policy == "deny" - - acl_rule.cidr == "1.2.3.0/24,3.2.1.0/24" - - acl_rule.traffic_type == "egress" - - acl_rule.protocol == "udp" - - acl_rule.rule_position == 1 - -- name: test change network acl by protocol number - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 1 - vpc: "{{ cs_resource_prefix }}_vpc" - traffic_type: egress - action_policy: deny - protocol: by_number - protocol_number: 8 - port: 81 - cidr: 0.0.0.0/0 - zone: "{{ cs_common_zone_adv }}" - register: acl_rule -- name: verify test change network acl by protocol number - assert: - that: - - acl_rule is successful - - acl_rule is changed - - acl_rule.vpc == "{{ cs_resource_prefix }}_vpc" - - acl_rule.network_acl == "{{ cs_resource_prefix }}_acl" - - acl_rule.start_port == 81 - - acl_rule.end_port == 81 - - acl_rule.action_policy == "deny" - - acl_rule.cidr == "0.0.0.0/0" - - acl_rule.traffic_type == "egress" - - acl_rule.protocol == "by_number" - - acl_rule.protocol_number == 8 - - acl_rule.rule_position == 1 - -- name: test change network acl by protocol number idempotence - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 1 - vpc: "{{ cs_resource_prefix }}_vpc" - traffic_type: egress - action_policy: deny - protocol: by_number - protocol_number: 8 - port: 81 - cidr: 0.0.0.0/0 - zone: "{{ cs_common_zone_adv }}" - register: acl_rule -- name: verify test change network acl by protocol number idempotence - assert: - that: - - acl_rule is successful - - acl_rule is not changed - - acl_rule.vpc == "{{ cs_resource_prefix }}_vpc" - - acl_rule.network_acl == "{{ cs_resource_prefix }}_acl" - - acl_rule.start_port == 81 - - acl_rule.end_port == 81 - - acl_rule.action_policy == "deny" - - acl_rule.cidr == "0.0.0.0/0" - - acl_rule.traffic_type == "egress" - - acl_rule.protocol == "by_number" - - acl_rule.protocol_number == 8 - - acl_rule.rule_position == 1 - - -- name: test create 2nd network acl rule in check mode - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 2 - vpc: "{{ cs_resource_prefix }}_vpc" - traffic_type: egress - action_policy: allow - cidr: 10.23.12.0/24 - zone: "{{ cs_common_zone_adv }}" - protocol: all - register: acl_rule - check_mode: true -- name: verify test create 2nd network acl rule in check mode - assert: - that: - - acl_rule is successful - - acl_rule is changed - -- name: test create 2nd network acl rule - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 2 - vpc: "{{ cs_resource_prefix }}_vpc" - traffic_type: egress - action_policy: allow - cidr: 10.23.12.0/24 - zone: "{{ cs_common_zone_adv }}" - protocol: all - register: acl_rule -- name: verify test create 2nd network acl rule - assert: - that: - - acl_rule is successful - - acl_rule is changed - - acl_rule.vpc == "{{ cs_resource_prefix }}_vpc" - - acl_rule.network_acl == "{{ cs_resource_prefix }}_acl" - - acl_rule.action_policy == "allow" - - acl_rule.cidr == "10.23.12.0/24" - - acl_rule.traffic_type == "egress" - - acl_rule.protocol == "all" - - acl_rule.rule_position == 2 - -- name: test create 2nd network acl rule idempotence - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 2 - vpc: "{{ cs_resource_prefix }}_vpc" - traffic_type: egress - action_policy: allow - cidr: 10.23.12.0/24 - zone: "{{ cs_common_zone_adv }}" - protocol: all - register: acl_rule -- name: verify test create 2nd network acl rule idempotence - assert: - that: - - acl_rule is successful - - acl_rule is not changed - - acl_rule.vpc == "{{ cs_resource_prefix }}_vpc" - - acl_rule.network_acl == "{{ cs_resource_prefix }}_acl" - - acl_rule.action_policy == "allow" - - acl_rule.cidr == "10.23.12.0/24" - - acl_rule.traffic_type == "egress" - - acl_rule.protocol == "all" - - acl_rule.rule_position == 2 - -- name: test update 2nd network acl rule to icmp - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 2 - vpc: "{{ cs_resource_prefix }}_vpc" - traffic_type: egress - action_policy: allow - cidr: 10.23.12.0/24 - zone: "{{ cs_common_zone_adv }}" - protocol: icmp - icmp_type: 0 - icmp_code: 8 - register: acl_rule -- name: verify test create 2nd network acl rule - assert: - that: - - acl_rule is successful - - acl_rule is changed - - acl_rule.vpc == "{{ cs_resource_prefix }}_vpc" - - acl_rule.network_acl == "{{ cs_resource_prefix }}_acl" - - acl_rule.action_policy == "allow" - - acl_rule.cidr == "10.23.12.0/24" - - acl_rule.traffic_type == "egress" - - acl_rule.protocol == "icmp" - - acl_rule.icmp_type == 0 - - acl_rule.icmp_code == 8 - - acl_rule.rule_position == 2 - -- name: test update 2nd network acl rule to icmp idempotence - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 2 - vpc: "{{ cs_resource_prefix }}_vpc" - traffic_type: egress - action_policy: allow - cidr: 10.23.12.0/24 - zone: "{{ cs_common_zone_adv }}" - protocol: icmp - icmp_type: 0 - icmp_code: 8 - register: acl_rule -- name: verify test create 2nd network acl rule idempotence - assert: - that: - - acl_rule is successful - - acl_rule is not changed - - acl_rule.vpc == "{{ cs_resource_prefix }}_vpc" - - acl_rule.network_acl == "{{ cs_resource_prefix }}_acl" - - acl_rule.action_policy == "allow" - - acl_rule.cidr == "10.23.12.0/24" - - acl_rule.traffic_type == "egress" - - acl_rule.protocol == "icmp" - - acl_rule.icmp_type == 0 - - acl_rule.icmp_code == 8 - - acl_rule.rule_position == 2 - -- name: test absent network acl rule in check mode - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 1 - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: acl_rule - check_mode: true -- name: verify test absent network acl rule in check mode - assert: - that: - - acl_rule is successful - - acl_rule is changed - - acl_rule.vpc == "{{ cs_resource_prefix }}_vpc" - - acl_rule.network_acl == "{{ cs_resource_prefix }}_acl" - - acl_rule.start_port == 81 - - acl_rule.end_port == 81 - - acl_rule.action_policy == "deny" - - acl_rule.cidr == "0.0.0.0/0" - - acl_rule.traffic_type == "egress" - - acl_rule.rule_position == 1 - -- name: test absent network acl rule - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 1 - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: acl_rule -- name: verify test absent network acl rule - assert: - that: - - acl_rule is successful - - acl_rule is changed - - acl_rule.vpc == "{{ cs_resource_prefix }}_vpc" - - acl_rule.network_acl == "{{ cs_resource_prefix }}_acl" - - acl_rule.start_port == 81 - - acl_rule.end_port == 81 - - acl_rule.action_policy == "deny" - - acl_rule.cidr == "0.0.0.0/0" - - acl_rule.traffic_type == "egress" - - acl_rule.rule_position == 1 - -- name: test absent network acl rule idempotence - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 1 - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: acl_rule -- name: verify test absent network acl rule idempotence - assert: - that: - - acl_rule is successful - - acl_rule is not changed - -- name: test absent 2nd network acl rule - cs_network_acl_rule: - network_acl: "{{ cs_resource_prefix }}_acl" - rule_position: 2 - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: acl_rule -- name: verify test absent 2nd network acl rule - assert: - that: - - acl_rule is successful - - acl_rule is changed - - acl_rule.vpc == "{{ cs_resource_prefix }}_vpc" - - acl_rule.network_acl == "{{ cs_resource_prefix }}_acl" - - acl_rule.action_policy == "allow" - - acl_rule.cidr == "10.23.12.0/24" - - acl_rule.traffic_type == "egress" - - acl_rule.protocol == "icmp" - - acl_rule.icmp_type == 0 - - acl_rule.icmp_code == 8 - - acl_rule.rule_position == 2 diff --git a/tests/integration/targets/cs_network_offering/aliases b/tests/integration/targets/cs_network_offering/aliases deleted file mode 100644 index c89c86d..0000000 --- a/tests/integration/targets/cs_network_offering/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group1 diff --git a/tests/integration/targets/cs_network_offering/meta/main.yml b/tests/integration/targets/cs_network_offering/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_network_offering/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_network_offering/tasks/main.yml b/tests/integration/targets/cs_network_offering/tasks/main.yml deleted file mode 100644 index 4ab3af8..0000000 --- a/tests/integration/targets/cs_network_offering/tasks/main.yml +++ /dev/null @@ -1,442 +0,0 @@ ---- -- name: setup - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - state: absent - register: netoffer - -- name: test fail if missing name - action: cs_network_offering - register: netoffer - ignore_errors: true -- name: verify results of fail if missing name - assert: - that: - - netoffer is failed - - 'netoffer.msg == "missing required arguments: name"' - -- name: test fail if missing params - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - register: netoffer - ignore_errors: true -- name: verify results of fail if missing params - assert: - that: - - netoffer is failed - - 'netoffer.msg == "missing required arguments: display_text, guest_ip_type, supported_services, service_providers"' - -- name: test create network offer in check mode - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - display_text: "network offering description" - guest_ip_type: Isolated - max_connections: 300 - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - tags: - - "{{ cs_resource_prefix }}-tag1" - - "{{ cs_resource_prefix }}-tag2" - register: netoffer - check_mode: true -- name: verify results of network offer in check mode - assert: - that: - - netoffer is changed - -- name: test create network offer - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - display_text: "network offering description" - guest_ip_type: Isolated - max_connections: 300 - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - # tags: - # - "{{ cs_resource_prefix }}-tag1" - # - "{{ cs_resource_prefix }}-tag2" - register: netoffer -- name: verify results of network offer - assert: - that: - - netoffer is changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Disabled" - - netoffer.display_text == "network offering description" - # - netoffer.tags | length == 2 - # - '"{{ cs_resource_prefix }}-tag1" in netoffer.tags' - # - '"{{ cs_resource_prefix }}-tag2" in netoffer.tags' - -- name: test create network offer idempotence - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - display_text: "network offering description" - guest_ip_type: Isolated - max_connections: 300 - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - # tags: - # - "{{ cs_resource_prefix }}-tag1" - # - "{{ cs_resource_prefix }}-tag2" - - register: netoffer -- name: verify results of create network offer idempotence - assert: - that: - - netoffer is not changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Disabled" - - netoffer.display_text == "network offering description" - # - netoffer.tags | length == 2 - # - '"{{ cs_resource_prefix }}-tag1" in netoffer.tags' - # - '"{{ cs_resource_prefix }}-tag2" in netoffer.tags' - -- name: test enabling existing network offer in check_mode - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - state: enabled - register: netoffer - check_mode: true -- name: verify results of enabling existing network offer in check_mode - assert: - that: - - netoffer is changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Disabled" - - netoffer.display_text == "network offering description" - -- name: test enabling existing network offer - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - state: enabled - register: netoffer -- name: verify results of enabling existing network offer - assert: - that: - - netoffer is changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Enabled" - - netoffer.display_text == "network offering description" - -- name: test enabling existing network offer idempotence - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - state: enabled - register: netoffer -- name: verify results of enabling existing network idempotence - assert: - that: - - netoffer is not changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Enabled" - - netoffer.display_text == "network offering description" - -- name: test disabling network offer in check_mode - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - display_text: "network offering description" - guest_ip_type: Isolated - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: disabled - register: netoffer - check_mode: true -- name: verify results of disabling network offer in check_mode - assert: - that: - - netoffer is changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Enabled" - - netoffer.display_text == "network offering description" - -- name: test disabling network offer - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - display_text: "network offering description" - guest_ip_type: Isolated - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: disabled - register: netoffer -- name: verify results of disabling network offer - assert: - that: - - netoffer is changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Disabled" - - netoffer.display_text == "network offering description" - -- name: test disabling network offer idempotence - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - display_text: "network offering description" - guest_ip_type: Isolated - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: disabled - register: netoffer -- name: verify results of disabling network idempotence - assert: - that: - - netoffer is not changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Disabled" - - netoffer.display_text == "network offering description" - -- name: test rename network offer in check_mode - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - display_text: "network offering description renamed" - guest_ip_type: Isolated - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: disabled - register: netoffer - check_mode: true -- name: verify results of rename network offer in check_mode - assert: - that: - - netoffer is changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Disabled" - - netoffer.display_text == "network offering description" - -- name: test rename network offer - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - display_text: "network offering description renamed" - guest_ip_type: Isolated - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: disabled - register: netoffer -- name: verify results of rename network offer - assert: - that: - - netoffer is changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Disabled" - - netoffer.display_text == "network offering description renamed" - -- name: test rename network offer idempotence - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - display_text: "network offering description renamed" - guest_ip_type: Isolated - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: disabled - register: netoffer -- name: verify results of rename network offer idempotence - assert: - that: - - netoffer is not changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Disabled" - - netoffer.display_text == "network offering description renamed" - -- name: test update offer with minimal params in check_mode - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - display_text: "network offering description update" - max_connections: 400 - # tags: - # - "{{ cs_resource_prefix }}-tag2" - # - "{{ cs_resource_prefix }}-tag3" - register: netoffer - check_mode: true -- name: verify results of update offer with minimal params in check_mode - assert: - that: - - netoffer is changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Disabled" - - netoffer.display_text == "network offering description renamed" - - netoffer.max_connections == 300 - # - netoffer.tags | length == 2 - # - '"{{ cs_resource_prefix }}-tag1" in netoffer.tags' - # - '"{{ cs_resource_prefix }}-tag2" in netoffer.tags' - -- name: test update offer with minimal params - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - display_text: "network offering description update" - max_connections: 400 - # tags: - # - "{{ cs_resource_prefix }}-tag2" - # - "{{ cs_resource_prefix }}-tag3" - register: netoffer -- name: verify results of update offer with minimal params - assert: - that: - - netoffer is changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Disabled" - - netoffer.display_text == "network offering description update" - - netoffer.max_connections == 400 - # - netoffer.tags | length == 2 - # - '"{{ cs_resource_prefix }}-tag2" in netoffer.tags' - # - '"{{ cs_resource_prefix }}-tag3" in netoffer.tags' - -- name: test update offer with minimal params idempotency - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - display_text: "network offering description update" - max_connections: 400 - # tags: - # - "{{ cs_resource_prefix }}-tag2" - # - "{{ cs_resource_prefix }}-tag3" - register: netoffer -- name: verify results of update offer with minimal params idempotency - assert: - that: - - netoffer is not changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Disabled" - - netoffer.display_text == "network offering description update" - - netoffer.max_connections == 400 - # - netoffer.tags | length == 2 - # - '"{{ cs_resource_prefix }}-tag2" in netoffer.tags' - # - '"{{ cs_resource_prefix }}-tag3" in netoffer.tags' - -- name: test remove network offer in check_mode - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - state: absent - register: netoffer - check_mode: true -- name: verify results of rename network offer in check_mode - assert: - that: - - netoffer is changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Disabled" - - netoffer.display_text == "network offering description update" - -- name: test remove network offer - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - state: absent - register: netoffer -- name: verify results of rename network offer - assert: - that: - - netoffer is changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Disabled" - - netoffer.display_text == "network offering description update" - -- name: test remove network offer idempotence - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - state: absent - register: netoffer -- name: verify results of rename network offer idempotence - assert: - that: - - netoffer is not changed - -- name: test create enabled network offer in check mode - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - display_text: "network offering description" - guest_ip_type: Isolated - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: enabled - register: netoffer - check_mode: true -- name: verify results of create enabled network offer in check mode - assert: - that: - - netoffer is changed - -- name: test create enabled network offer - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - display_text: "network offering description" - guest_ip_type: Isolated - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: enabled - register: netoffer -- name: verify results of create enabled network offer - assert: - that: - - netoffer is changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Enabled" - - netoffer.display_text == "network offering description" - -- name: test create enabled network offer idempotence - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - display_text: "network offering description" - guest_ip_type: Isolated - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: enabled - register: netoffer -- name: verify results of create enabled network offer idempotence - assert: - that: - - netoffer is not changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Enabled" - - netoffer.display_text == "network offering description" - -- name: remove network offer - cs_network_offering: - name: "{{ cs_resource_prefix }}_name" - state: absent - register: netoffer -- name: verify results of remove network offer - assert: - that: - - netoffer is changed - - netoffer.name == "{{ cs_resource_prefix }}_name" - - netoffer.guest_ip_type == "Isolated" - - netoffer.state == "Enabled" - - netoffer.display_text == "network offering description" diff --git a/tests/integration/targets/cs_physical_network/aliases b/tests/integration/targets/cs_physical_network/aliases deleted file mode 100644 index c89c86d..0000000 --- a/tests/integration/targets/cs_physical_network/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group1 diff --git a/tests/integration/targets/cs_physical_network/meta/main.yml b/tests/integration/targets/cs_physical_network/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_physical_network/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_physical_network/tasks/main.yml b/tests/integration/targets/cs_physical_network/tasks/main.yml deleted file mode 100644 index 4b986a6..0000000 --- a/tests/integration/targets/cs_physical_network/tasks/main.yml +++ /dev/null @@ -1,232 +0,0 @@ ---- -# Create a new zone - the default one is enabled -- name: assure zone for tests - cs_zone: - name: cs-test-zone - state: present - dns1: 8.8.8.8 - network_type: Advanced - register: cszone - -- name: ensure the zone is disabled - cs_zone: - name: "{{ cszone.name }}" - state: disabled - register: cszone - -- name: ensure a network is absent - cs_physical_network: - name: net01 - zone: "{{ cszone.name }}" - state: absent - -- name: setup a network in check_mode - cs_physical_network: - name: net01 - zone: "{{ cszone.name }}" - isolation_method: VLAN - broadcast_domain_range: ZONE - check_mode: yes - register: pn -- name: validate setup a network - assert: - that: - - pn is changed - - pn.zone == cszone.name - -- name: setup a network - cs_physical_network: - name: net01 - zone: "{{ cszone.name }}" - isolation_method: VLAN - broadcast_domain_range: ZONE - register: pn -- name: validate setup a network - assert: - that: - - pn is changed - - pn.name == 'net01' - - pn.broadcast_domain_range == 'ZONE' - - pn.isolation_method == 'VLAN' - - pn.zone == cszone.name - - pn.state == 'Disabled' - -- name: setup a network idempotence - cs_physical_network: - name: net01 - zone: "{{ cszone.name }}" - isolation_method: VLAN - broadcast_domain_range: ZONE - register: pn -- name: validate setup a network idempotence - assert: - that: - - pn is not changed - - pn.name == 'net01' - - pn.broadcast_domain_range == 'ZONE' - - pn.isolation_method == 'VLAN' - - pn.zone == cszone.name - - pn.state == 'Disabled' - -- name: set a tag on a network - cs_physical_network: - name: net01 - tag: overlay - zone: "{{ cszone.name }}" - ignore_errors: true - register: pn -- name: validate set a tag on a network - assert: - that: - - pn is changed - - pn.name == 'net01' - - pn.broadcast_domain_range == 'ZONE' - - pn.isolation_method == 'VLAN' - - pn.zone == cszone.name - - pn.tags == 'overlay' - - pn.state == 'Disabled' - -- name: Remove tag on a network - cs_physical_network: - name: net01 - tag: "" - zone: "{{ cszone.name }}" - register: pn -- name: validate remove tag on a network - assert: - that: - - pn is changed - - pn.name == 'net01' - - pn.broadcast_domain_range == 'ZONE' - - pn.isolation_method == 'VLAN' - - pn.zone == cszone.name - - pn.tags is undefined - - pn.state == 'Disabled' - -- name: ensure a network is enabled with specific nsps enabled in check mode - cs_physical_network: - name: net01 - zone: "{{ cszone.name }}" - isolation_method: VLAN - vlan: 100-200,300-400 - broadcast_domain_range: ZONE - state: enabled - nsps_enabled: - - virtualrouter - - internallbvm - - vpcvirtualrouter - check_mode: yes - register: pn -- name: validate ensure a network is enabled with specific nsps enabled in check mode - assert: - that: - - pn is changed - - pn.name == 'net01' - - pn.zone == cszone.name - - "'internallbvm' in pn.nsps_enabled" - - "'virtualrouter' in pn.nsps_enabled" - - "'vpcvirtualrouter' in pn.nsps_enabled" - -- name: ensure a network is enabled with specific nsps enabled - cs_physical_network: - name: net01 - zone: "{{ cszone.name }}" - isolation_method: VLAN - vlan: 100-200,300-400 - broadcast_domain_range: ZONE - state: enabled - nsps_enabled: - - virtualrouter - - internallbvm - - vpcvirtualrouter - register: pn -- name: validate ensure a network is enabled with specific nsps enabled - assert: - that: - - pn is changed - - pn.name == 'net01' - - pn.broadcast_domain_range == 'ZONE' - - pn.isolation_method == 'VLAN' - - pn.zone == cszone.name - - pn.vlan == '100-200,300-400' - - pn.state == 'Enabled' - - "'internallbvm' in pn.nsps_enabled" - - "'virtualrouter' in pn.nsps_enabled" - - "'vpcvirtualrouter' in pn.nsps_enabled" - -- name: ensure a network is disabled - cs_physical_network: - name: net01 - zone: "{{ cszone.name }}" - state: disabled - register: pn -- name: validate ensure a network is disabled - assert: - that: - - pn is changed - - pn.name == 'net01' - - pn.broadcast_domain_range == 'ZONE' - - pn.isolation_method == 'VLAN' - - pn.zone == cszone.name - - pn.tags is undefined - - pn.state == 'Disabled' - -- name: ensure a network is enabled - cs_physical_network: - name: net01 - zone: "{{ cszone.name }}" - state: enabled - register: pn -- name: validate ensure a network is enabled - assert: - that: - - pn is changed - - pn.name == 'net01' - - pn.broadcast_domain_range == 'ZONE' - - pn.isolation_method == 'VLAN' - - pn.zone == cszone.name - - pn.tags is undefined - - pn.state == 'Enabled' - -- name: ensure a network is not absent in check mode - cs_physical_network: - name: net01 - zone: "{{ cszone.name }}" - state: absent - check_mode: yes - register: pn -- name: validate ensure a network is absent - assert: - that: - - pn is changed - - pn.zone == cszone.name - -- name: ensure a network is absent - cs_physical_network: - name: net01 - zone: "{{ cszone.name }}" - state: absent - register: pn -- name: validate ensure a network is absent - assert: - that: - - pn is changed - - pn.zone == cszone.name - - pn.name == 'net01' - -- name: ensure a network is absent idempotence - cs_physical_network: - name: net01 - zone: "{{ cszone.name }}" - state: absent - register: pn -- name: validate ensure a network is absent idempotence - assert: - that: - - pn is not changed - - pn.zone == cszone.name - -- name: cleanup zone - cs_zone: - name: "{{ cszone.name }}" - state: absent diff --git a/tests/integration/targets/cs_pod/aliases b/tests/integration/targets/cs_pod/aliases deleted file mode 100644 index c89c86d..0000000 --- a/tests/integration/targets/cs_pod/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group1 diff --git a/tests/integration/targets/cs_pod/meta/main.yml b/tests/integration/targets/cs_pod/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_pod/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_pod/tasks/main.yml b/tests/integration/targets/cs_pod/tasks/main.yml deleted file mode 100644 index 4ba95ea..0000000 --- a/tests/integration/targets/cs_pod/tasks/main.yml +++ /dev/null @@ -1,302 +0,0 @@ ---- -- name: setup zone is present - cs_zone: - name: "{{ cs_resource_prefix }}-zone" - dns1: 8.8.8.8 - dns2: 8.8.4.4 - network_type: Basic - register: zone -- name: verify setup zone is present - assert: - that: - - zone is successful - -- name: setup pod is absent - cs_pod: - name: "{{ cs_resource_prefix }}-pod" - zone: "{{ cs_resource_prefix }}-zone" - state: absent - register: pod -- name: verify setup pod is absent - assert: - that: - - pod is successful - -- name: test fail if missing name - cs_pod: - zone: "{{ cs_resource_prefix }}-zone" - register: pod - ignore_errors: true -- name: verify results of fail if missing name - assert: - that: - - pod is failed - - "pod.msg == 'missing required arguments: name'" - - -- name: test create pod in check mode - cs_pod: - name: "{{ cs_resource_prefix }}-pod" - zone: "{{ cs_resource_prefix }}-zone" - start_ip: 10.100.10.101 - gateway: 10.100.10.1 - netmask: 255.255.255.0 - register: pod_origin - check_mode: true -- name: verify test create pod in check mode - assert: - that: - - pod_origin is changed - - pod_origin.zone == "{{ cs_resource_prefix }}-zone" - -- name: test create pod - cs_pod: - name: "{{ cs_resource_prefix }}-pod" - zone: "{{ cs_resource_prefix }}-zone" - start_ip: 10.100.10.101 - gateway: 10.100.10.1 - netmask: 255.255.255.0 - register: pod_origin -- name: verify test create pod - assert: - that: - - pod_origin is changed - - pod_origin.allocation_state == "Enabled" - - pod_origin.start_ip == "10.100.10.101" - - pod_origin.end_ip == "10.100.10.254" - - pod_origin.gateway == "10.100.10.1" - - pod_origin.netmask == "255.255.255.0" - - pod_origin.zone == "{{ cs_resource_prefix }}-zone" - -- name: test create pod idempotence - cs_pod: - name: "{{ cs_resource_prefix }}-pod" - zone: "{{ cs_resource_prefix }}-zone" - start_ip: 10.100.10.101 - gateway: 10.100.10.1 - netmask: 255.255.255.0 - register: pod -- name: verify test create pod idempotence - assert: - that: - - pod is not changed - - pod.allocation_state == "Enabled" - - pod.start_ip == "10.100.10.101" - - pod.end_ip == "10.100.10.254" - - pod.gateway == "10.100.10.1" - - pod.netmask == "255.255.255.0" - - pod.zone == "{{ cs_resource_prefix }}-zone" - -- name: test update pod in check mode - cs_pod: - name: "{{ cs_resource_prefix }}-pod" - zone: "{{ cs_resource_prefix }}-zone" - gateway: 10.100.10.2 - netmask: 255.255.255.0 - register: pod - check_mode: true -- name: verify test update pod in check mode - assert: - that: - - pod is changed - - pod.allocation_state == "Enabled" - - pod.start_ip == "10.100.10.101" - - pod.end_ip == "10.100.10.254" - - pod.gateway == "10.100.10.1" - - pod.netmask == "255.255.255.0" - - pod.zone == "{{ cs_resource_prefix }}-zone" - -- name: test update pod - cs_pod: - name: "{{ cs_resource_prefix }}-pod" - zone: "{{ cs_resource_prefix }}-zone" - gateway: 10.100.10.2 - netmask: 255.255.255.0 - register: pod -- name: verify test update pod - assert: - that: - - pod is changed - - pod.allocation_state == "Enabled" - - pod.start_ip == "10.100.10.101" - - pod.end_ip == "10.100.10.254" - - pod.gateway == "10.100.10.2" - - pod.netmask == "255.255.255.0" - - pod.zone == "{{ cs_resource_prefix }}-zone" - -- name: test update pod idempotence - cs_pod: - name: "{{ cs_resource_prefix }}-pod" - zone: "{{ cs_resource_prefix }}-zone" - gateway: 10.100.10.2 - netmask: 255.255.255.0 - register: pod -- name: verify test update pod idempotence - assert: - that: - - pod is not changed - - pod.allocation_state == "Enabled" - - pod.start_ip == "10.100.10.101" - - pod.end_ip == "10.100.10.254" - - pod.gateway == "10.100.10.2" - - pod.netmask == "255.255.255.0" - - pod.zone == "{{ cs_resource_prefix }}-zone" - -- name: test disable pod in check mode - cs_pod: - name: "{{ cs_resource_prefix }}-pod" - zone: "{{ cs_resource_prefix }}-zone" - state: disabled - register: pod - check_mode: true -- name: verify test enable pod in check mode - assert: - that: - - pod is changed - - pod.allocation_state == "Enabled" - - pod.id == pod_origin.id - - pod.start_ip == "10.100.10.101" - - pod.end_ip == "10.100.10.254" - - pod.gateway == "10.100.10.2" - - pod.netmask == "255.255.255.0" - - pod.zone == "{{ cs_resource_prefix }}-zone" - -- name: test disable pod - cs_pod: - name: "{{ cs_resource_prefix }}-pod" - zone: "{{ cs_resource_prefix }}-zone" - state: disabled - register: pod -- name: verify test enable pod - assert: - that: - - pod is changed - - pod.allocation_state == "Disabled" - - pod.id == pod_origin.id - - pod.start_ip == "10.100.10.101" - - pod.end_ip == "10.100.10.254" - - pod.gateway == "10.100.10.2" - - pod.netmask == "255.255.255.0" - - pod.zone == "{{ cs_resource_prefix }}-zone" - -- name: test disable pod idempotence - cs_pod: - name: "{{ cs_resource_prefix }}-pod" - zone: "{{ cs_resource_prefix }}-zone" - state: disabled - register: pod -- name: verify test enable pod idempotence - assert: - that: - - pod is not changed - - pod.allocation_state == "Disabled" - - pod.id == pod_origin.id - - pod.start_ip == "10.100.10.101" - - pod.end_ip == "10.100.10.254" - - pod.gateway == "10.100.10.2" - - pod.netmask == "255.255.255.0" - - pod.zone == "{{ cs_resource_prefix }}-zone" - -- name: test enable pod in check mode - cs_pod: - name: "{{ cs_resource_prefix }}-pod" - zone: "{{ cs_resource_prefix }}-zone" - state: enabled - register: pod - check_mode: true -- name: verify test disable pod in check mode - assert: - that: - - pod is changed - - pod.allocation_state == "Disabled" - - pod.id == pod_origin.id - - pod.start_ip == "10.100.10.101" - - pod.end_ip == "10.100.10.254" - - pod.gateway == "10.100.10.2" - - pod.netmask == "255.255.255.0" - - pod.zone == "{{ cs_resource_prefix }}-zone" - -- name: test enable pod - cs_pod: - name: "{{ cs_resource_prefix }}-pod" - zone: "{{ cs_resource_prefix }}-zone" - state: enabled - register: pod -- name: verify test disable pod - assert: - that: - - pod is changed - - pod.allocation_state == "Enabled" - - pod.id == pod_origin.id - - pod.start_ip == "10.100.10.101" - - pod.end_ip == "10.100.10.254" - - pod.gateway == "10.100.10.2" - - pod.netmask == "255.255.255.0" - - pod.zone == "{{ cs_resource_prefix }}-zone" - - -- name: test enable pod idempotence - cs_pod: - name: "{{ cs_resource_prefix }}-pod" - zone: "{{ cs_resource_prefix }}-zone" - state: enabled - register: pod -- name: verify test enabled pod idempotence - assert: - that: - - pod is not changed - - pod.allocation_state == "Enabled" - - pod.id == pod_origin.id - - pod.start_ip == "10.100.10.101" - - pod.end_ip == "10.100.10.254" - - pod.gateway == "10.100.10.2" - - pod.netmask == "255.255.255.0" - - pod.zone == "{{ cs_resource_prefix }}-zone" - -- name: test absent pod in check mode - cs_pod: - name: "{{ cs_resource_prefix }}-pod" - zone: "{{ cs_resource_prefix }}-zone" - state: absent - register: pod - check_mode: true -- name: verify test create pod in check mode - assert: - that: - - pod is changed - - pod.id == pod_origin.id - - pod.allocation_state == "Enabled" - - pod.start_ip == "10.100.10.101" - - pod.end_ip == "10.100.10.254" - - pod.gateway == "10.100.10.2" - - pod.netmask == "255.255.255.0" - - pod.zone == "{{ cs_resource_prefix }}-zone" - -- name: test absent pod - cs_pod: - name: "{{ cs_resource_prefix }}-pod" - zone: "{{ cs_resource_prefix }}-zone" - state: absent - register: pod -- name: verify test create pod - assert: - that: - - pod is changed - - pod.id == pod_origin.id - - pod.allocation_state == "Enabled" - - pod.start_ip == "10.100.10.101" - - pod.end_ip == "10.100.10.254" - - pod.gateway == "10.100.10.2" - - pod.netmask == "255.255.255.0" - - pod.zone == "{{ cs_resource_prefix }}-zone" - -- name: test absent pod idempotence - cs_pod: - name: "{{ cs_resource_prefix }}-pod" - zone: "{{ cs_resource_prefix }}-zone" - state: absent - register: pod -- name: verify test absent pod idempotence - assert: - that: - - pod is not changed diff --git a/tests/integration/targets/cs_portforward/aliases b/tests/integration/targets/cs_portforward/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_portforward/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_portforward/defaults/main.yml b/tests/integration/targets/cs_portforward/defaults/main.yml deleted file mode 100644 index 89842c5..0000000 --- a/tests/integration/targets/cs_portforward/defaults/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -cs_portforward_public_ip: "10.100.212.5" -cs_portforward_vm: "cs-{{ cs_resource_prefix }}-pf-vm" diff --git a/tests/integration/targets/cs_portforward/meta/main.yml b/tests/integration/targets/cs_portforward/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_portforward/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_portforward/tasks/main.yml b/tests/integration/targets/cs_portforward/tasks/main.yml deleted file mode 100644 index d1b6946..0000000 --- a/tests/integration/targets/cs_portforward/tasks/main.yml +++ /dev/null @@ -1,255 +0,0 @@ ---- -- name: network setup - cs_network: - name: ansible test - network_offering: DefaultIsolatedNetworkOfferingWithSourceNatService - network_domain: example.com - zone: "{{ cs_common_zone_adv }}" - register: net -- name: verify network setup - assert: - that: - - net is successful - -- name: instance setup - cs_instance: - name: "{{ cs_portforward_vm }}" - template: "{{ cs_common_template }}" - service_offering: "{{ cs_common_service_offering }}" - zone: "{{ cs_common_zone_adv }}" - network: "ansible test" - register: instance -- name: verify instance setup - assert: - that: - - instance is successful - -- name: public ip address setup - cs_ip_address: - network: ansible test - zone: "{{ cs_common_zone_adv }}" - register: ip_address -- name: verify public ip address setup - assert: - that: - - ip_address is successful - -- name: set ip address as fact - set_fact: - cs_portforward_public_ip: "{{ ip_address.ip_address }}" - -- name: clear existing port forwarding - cs_portforward: - ip_address: "{{ cs_portforward_public_ip }}" - public_port: 80 - private_port: 8080 - state: absent - zone: "{{ cs_common_zone_adv }}" - register: pf -- name: verify clear existing port forwarding - assert: - that: - - pf is successful - -- name: test fail if missing params - action: cs_portforward - register: pf - ignore_errors: true -- name: verify results of fail if missing params - assert: - that: - - pf is failed - - 'pf.msg.startswith("missing required arguments: ")' - -- name: test present port forwarding in check mode - cs_portforward: - ip_address: "{{ cs_portforward_public_ip }}" - public_port: 80 - vm: "{{ cs_portforward_vm }}" - private_port: 8080 - zone: "{{ cs_common_zone_adv }}" - register: pf - check_mode: true -- name: verify results of present port forwarding in check mode - assert: - that: - - pf is successful - - pf is changed - -- name: test present port forwarding - cs_portforward: - ip_address: "{{ cs_portforward_public_ip }}" - public_port: 80 - vm: "{{ cs_portforward_vm }}" - private_port: 8080 - zone: "{{ cs_common_zone_adv }}" - register: pf -- name: verify results of present port forwarding - assert: - that: - - pf is successful - - pf is changed - - pf.vm_name == "{{ cs_portforward_vm }}" - - pf.ip_address == "{{ cs_portforward_public_ip }}" - - pf.public_port == 80 - - pf.public_end_port == 80 - - pf.private_port == 8080 - - pf.private_end_port == 8080 - -- name: test present port forwarding idempotence - cs_portforward: - ip_address: "{{ cs_portforward_public_ip }}" - public_port: 80 - vm: "{{ cs_portforward_vm }}" - private_port: 8080 - zone: "{{ cs_common_zone_adv }}" - register: pf -- name: verify results of present port forwarding idempotence - assert: - that: - - pf is successful - - pf is not changed - - pf.vm_name == "{{ cs_portforward_vm }}" - - pf.ip_address == "{{ cs_portforward_public_ip }}" - - pf.public_port == 80 - - pf.public_end_port == 80 - - pf.private_port == 8080 - - pf.private_end_port == 8080 - -- name: test change port forwarding in check mode - cs_portforward: - ip_address: "{{ cs_portforward_public_ip }}" - public_port: 80 - vm: "{{ cs_portforward_vm }}" - private_port: 8888 - zone: "{{ cs_common_zone_adv }}" - register: pf - check_mode: true -- name: verify results of change port forwarding in check mode - assert: - that: - - pf is successful - - pf is changed - - pf.vm_name == "{{ cs_portforward_vm }}" - - pf.ip_address == "{{ cs_portforward_public_ip }}" - - pf.public_port == 80 - - pf.public_end_port == 80 - - pf.private_port == 8080 - - pf.private_end_port == 8080 - -- name: test change port forwarding - cs_portforward: - ip_address: "{{ cs_portforward_public_ip }}" - public_port: 80 - vm: "{{ cs_portforward_vm }}" - private_port: 8888 - zone: "{{ cs_common_zone_adv }}" - register: pf -- name: verify results of change port forwarding - assert: - that: - - pf is successful - - pf is changed - - pf.vm_name == "{{ cs_portforward_vm }}" - - pf.ip_address == "{{ cs_portforward_public_ip }}" - - pf.public_port == 80 - - pf.public_end_port == 80 - - pf.private_port == 8888 - - pf.private_end_port == 8888 - -- name: test change port forwarding idempotence - cs_portforward: - ip_address: "{{ cs_portforward_public_ip }}" - public_port: 80 - vm: "{{ cs_portforward_vm }}" - private_port: 8888 - zone: "{{ cs_common_zone_adv }}" - register: pf -- name: verify results of change port forwarding idempotence - assert: - that: - - pf is successful - - pf is not changed - - pf.vm_name == "{{ cs_portforward_vm }}" - - pf.ip_address == "{{ cs_portforward_public_ip }}" - - pf.public_port == 80 - - pf.public_end_port == 80 - - pf.private_port == 8888 - - pf.private_end_port == 8888 - -- name: test absent port forwarding in check mode - cs_portforward: - ip_address: "{{ cs_portforward_public_ip }}" - public_port: 80 - private_port: 8888 - state: absent - zone: "{{ cs_common_zone_adv }}" - register: pf - check_mode: true -- name: verify results of absent port forwarding in check mode - assert: - that: - - pf is successful - - pf is changed - - pf.vm_name == "{{ cs_portforward_vm }}" - - pf.ip_address == "{{ cs_portforward_public_ip }}" - - pf.public_port == 80 - - pf.public_end_port == 80 - - pf.private_port == 8888 - - pf.private_end_port == 8888 - -- name: test absent port forwarding - cs_portforward: - ip_address: "{{ cs_portforward_public_ip }}" - public_port: 80 - private_port: 8888 - state: absent - zone: "{{ cs_common_zone_adv }}" - register: pf -- name: verify results of absent port forwarding - assert: - that: - - pf is successful - - pf is changed - - pf.vm_name == "{{ cs_portforward_vm }}" - - pf.ip_address == "{{ cs_portforward_public_ip }}" - - pf.public_port == 80 - - pf.public_end_port == 80 - - pf.private_port == 8888 - - pf.private_end_port == 8888 - -- name: test absent port forwarding idempotence - cs_portforward: - ip_address: "{{ cs_portforward_public_ip }}" - public_port: 80 - private_port: 8888 - state: absent - zone: "{{ cs_common_zone_adv }}" - register: pf -- name: verify results of absent port forwarding idempotence - assert: - that: - - pf is successful - - pf is not changed - -- name: instance cleanup - cs_instance: - name: "{{ cs_portforward_vm }}" - zone: "{{ cs_common_zone_adv }}" - state: expunged - register: instance -- name: verify instance cleanup - assert: - that: - - instance is successful - -- name: network cleanup - cs_network: - name: ansible test - zone: "{{ cs_common_zone_adv }}" - state: absent - register: net -- name: verify network cleanup - assert: - that: - - net is successful diff --git a/tests/integration/targets/cs_project/aliases b/tests/integration/targets/cs_project/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_project/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_project/meta/main.yml b/tests/integration/targets/cs_project/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_project/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_project/tasks/main.yml b/tests/integration/targets/cs_project/tasks/main.yml deleted file mode 100644 index 7ece89d..0000000 --- a/tests/integration/targets/cs_project/tasks/main.yml +++ /dev/null @@ -1,149 +0,0 @@ ---- -- name: ensure project does not exist - cs_project: - name: "{{ cs_resource_prefix }}-prj" - state: absent - register: prj -- name: verify project did not exist - assert: - that: - - prj is successful - -- name: test create project in check mode - cs_project: - name: "{{ cs_resource_prefix }}-prj" - register: prj - check_mode: true -- name: verify test create project in check mode - assert: - that: - - prj is changed - -- name: test create project - cs_project: - name: "{{ cs_resource_prefix }}-prj" - register: prj -- name: verify test create project - assert: - that: - - prj is changed - - prj.name == "{{ cs_resource_prefix }}-prj" - -- name: test create project idempotence - cs_project: - name: "{{ cs_resource_prefix }}-prj" - register: prj -- name: verify test create project idempotence - assert: - that: - - prj is not changed - - prj.name == "{{ cs_resource_prefix }}-prj" - -- name: test suspend project in check mode - cs_project: - name: "{{ cs_resource_prefix }}-prj" - state: suspended - register: prj - check_mode: true -- name: verify test suspend project in check mode - assert: - that: - - prj is changed - - prj.name == "{{ cs_resource_prefix }}-prj" - - prj.state != "Suspended" - -- name: test suspend project - cs_project: - name: "{{ cs_resource_prefix }}-prj" - state: suspended - register: prj -- name: verify test suspend project - assert: - that: - - prj is changed - - prj.name == "{{ cs_resource_prefix }}-prj" - - prj.state == "Suspended" - -- name: test suspend project idempotence - cs_project: - name: "{{ cs_resource_prefix }}-prj" - state: suspended - register: prj -- name: verify test suspend project idempotence - assert: - that: - - prj is not changed - - prj.name == "{{ cs_resource_prefix }}-prj" - - prj.state == "Suspended" - -- name: test activate project in check mode - cs_project: - name: "{{ cs_resource_prefix }}-prj" - state: active - register: prj - check_mode: true -- name: verify test activate project in check mode - assert: - that: - - prj is changed - - prj.name == "{{ cs_resource_prefix }}-prj" - - prj.state != "Active" - -- name: test activate project - cs_project: - name: "{{ cs_resource_prefix }}-prj" - state: active - register: prj -- name: verify test activate project - assert: - that: - - prj is changed - - prj.name == "{{ cs_resource_prefix }}-prj" - - prj.state == "Active" - -- name: test activate project idempotence - cs_project: - name: "{{ cs_resource_prefix }}-prj" - state: active - register: prj -- name: verify test activate project idempotence - assert: - that: - - prj is not changed - - prj.name == "{{ cs_resource_prefix }}-prj" - - prj.state == "Active" - -- name: test delete project in check mode - cs_project: - name: "{{ cs_resource_prefix }}-prj" - state: absent - register: prj - check_mode: true -- name: verify test delete project in check mode - assert: - that: - - prj is changed - - prj.name == "{{ cs_resource_prefix }}-prj" - - prj.state == "Active" - -- name: test delete project - cs_project: - name: "{{ cs_resource_prefix }}-prj" - state: absent - register: prj -- name: verify test delete project - assert: - that: - - prj is changed - - prj.name == "{{ cs_resource_prefix }}-prj" - - prj.state == "Active" - -- name: test delete project idempotence - cs_project: - name: "{{ cs_resource_prefix }}-prj" - state: absent - register: prj -- name: verify test delete project idempotence - assert: - that: - - prj is not changed diff --git a/tests/integration/targets/cs_region/aliases b/tests/integration/targets/cs_region/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_region/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_region/meta/main.yml b/tests/integration/targets/cs_region/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_region/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_region/tasks/main.yml b/tests/integration/targets/cs_region/tasks/main.yml deleted file mode 100644 index d728308..0000000 --- a/tests/integration/targets/cs_region/tasks/main.yml +++ /dev/null @@ -1,154 +0,0 @@ ---- -- name: setup - cs_region: - id: 2 - state: absent - register: region -- name: verify setup - assert: - that: - - region is successful - -- name: test fail if missing params - cs_region: - register: region - ignore_errors: true -- name: verify results of fail if missing name - assert: - that: - - region is failed - - "region.msg.startswith('missing required arguments: ')" - -- name: test create region in check mode - cs_region: - id: 2 - name: geneva - endpoint: https://cloud.gva.example.com - register: region - check_mode: true -- name: verify test create region in check mode - assert: - that: - - region is changed - -- name: test create region in check mode - cs_region: - id: 2 - name: geneva - endpoint: https://cloud.gva.example.com - register: region -- name: verify test create region in check mode - assert: - that: - - region is changed - - region.name == 'geneva' - - region.id == 2 - - region.endpoint == 'https://cloud.gva.example.com' - - region.gslb_service_enabled == true - - region.portable_ip_service_enabled == false - -- name: test create region idempotence - cs_region: - id: 2 - name: geneva - endpoint: https://cloud.gva.example.com - register: region -- name: verify test create region idempotence - assert: - that: - - region is not changed - - region.name == 'geneva' - - region.id == 2 - - region.endpoint == 'https://cloud.gva.example.com' - - region.gslb_service_enabled == true - - region.portable_ip_service_enabled == false - -- name: test update region in check mode - cs_region: - id: 2 - name: zuerich - endpoint: https://cloud.zrh.example.com - register: region - check_mode: true -- name: verify test update region in check mode - assert: - that: - - region is changed - - region.name == 'geneva' - - region.id == 2 - - region.endpoint == 'https://cloud.gva.example.com' - - region.gslb_service_enabled == true - - region.portable_ip_service_enabled == false - -- name: test update region - cs_region: - id: 2 - name: zuerich - endpoint: https://cloud.zrh.example.com - register: region -- name: verify test update region - assert: - that: - - region is changed - - region.name == 'zuerich' - - region.id == 2 - - region.endpoint == 'https://cloud.zrh.example.com' - - region.gslb_service_enabled == true - - region.portable_ip_service_enabled == false - -- name: test update region idempotence - cs_region: - id: 2 - name: zuerich - endpoint: https://cloud.zrh.example.com - register: region -- name: verify test update region idempotence - assert: - that: - - region is not changed - - region.name == 'zuerich' - - region.id == 2 - - region.endpoint == 'https://cloud.zrh.example.com' - - region.gslb_service_enabled == true - - region.portable_ip_service_enabled == false - -- name: test remove region in check mdoe - cs_region: - id: 2 - state: absent - register: region - check_mode: true -- name: verify test remove region in check mode - assert: - that: - - region is changed - - region.name == 'zuerich' - - region.id == 2 - - region.endpoint == 'https://cloud.zrh.example.com' - - region.gslb_service_enabled == true - - region.portable_ip_service_enabled == false - -- name: test remove region - cs_region: - id: 2 - state: absent - register: region -- name: verify test remove region - assert: - that: - - region is changed - - region.name == 'zuerich' - - region.id == 2 - - region.endpoint == 'https://cloud.zrh.example.com' - - region.gslb_service_enabled == true - - region.portable_ip_service_enabled == false - -- name: test remove region idempotence - cs_region: - id: 2 - state: absent - register: region -- name: verify test remove region idempotence - assert: - that: - - region is not changed diff --git a/tests/integration/targets/cs_resourcelimit/aliases b/tests/integration/targets/cs_resourcelimit/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_resourcelimit/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_resourcelimit/meta/main.yml b/tests/integration/targets/cs_resourcelimit/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_resourcelimit/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_resourcelimit/tasks/cpu.yml b/tests/integration/targets/cs_resourcelimit/tasks/cpu.yml deleted file mode 100644 index baa736b..0000000 --- a/tests/integration/targets/cs_resourcelimit/tasks/cpu.yml +++ /dev/null @@ -1,122 +0,0 @@ ---- -- name: setup cpu limits account - cs_resourcelimit: - type: cpu - limit: 20 - account: "{{ cs_resource_prefix }}_user" - domain: "{{ cs_resource_prefix }}-domain" - register: rl -- name: verify setup cpu limits account - assert: - that: - - rl is successful - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.account == "{{ cs_resource_prefix }}_user" - - rl.limit == 20 - - rl.resource_type == "cpu" - -- name: setup cpu limits for domain - cs_resourcelimit: - type: cpu - limit: -1 - domain: "{{ cs_resource_prefix }}-domain" - register: rl -- name: verify setup cpu limits for domain - assert: - that: - - rl is successful - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.limit == -1 - - rl.resource_type == "cpu" - -- name: set cpu limits for domain in check mode - cs_resourcelimit: - type: cpu - limit: 12 - domain: "{{ cs_resource_prefix }}-domain" - register: rl - check_mode: true -- name: verify set cpu limits for domain in check mode - assert: - that: - - rl is changed - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.limit == -1 - - rl.resource_type == "cpu" - -- name: set cpu limits for domain - cs_resourcelimit: - type: cpu - limit: 12 - domain: "{{ cs_resource_prefix }}-domain" - register: rl -- name: verify set cpu limits for domain - assert: - that: - - rl is changed - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.limit == 12 - - rl.resource_type == "cpu" - -- name: set cpu limits for domain idempotence - cs_resourcelimit: - type: cpu - limit: 12 - domain: "{{ cs_resource_prefix }}-domain" - register: rl -- name: verify set cpu limits for domain - assert: - that: - - rl is not changed - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.limit == 12 - - rl.resource_type == "cpu" - -- name: set cpu limits for account in check mode - cs_resourcelimit: - type: cpu - limit: 10 - account: "{{ cs_resource_prefix }}_user" - domain: "{{ cs_resource_prefix }}-domain" - register: rl - check_mode: true -- name: verify set cpu limits for account in check mode - assert: - that: - - rl is changed - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.account == "{{ cs_resource_prefix }}_user" - - rl.limit == 20 - - rl.resource_type == "cpu" - -- name: set cpu limits for account - cs_resourcelimit: - type: cpu - limit: 10 - account: "{{ cs_resource_prefix }}_user" - domain: "{{ cs_resource_prefix }}-domain" - register: rl -- name: verify set cpu limits for account - assert: - that: - - rl is changed - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.account == "{{ cs_resource_prefix }}_user" - - rl.limit == 10 - - rl.resource_type == "cpu" - -- name: set cpu limits for account idempotence - cs_resourcelimit: - type: cpu - limit: 10 - account: "{{ cs_resource_prefix }}_user" - domain: "{{ cs_resource_prefix }}-domain" - register: rl -- name: verify set cpu limits for account idempotence - assert: - that: - - rl is not changed - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.account == "{{ cs_resource_prefix }}_user" - - rl.limit == 10 - - rl.resource_type == "cpu" diff --git a/tests/integration/targets/cs_resourcelimit/tasks/instance.yml b/tests/integration/targets/cs_resourcelimit/tasks/instance.yml deleted file mode 100644 index 11a1fe0..0000000 --- a/tests/integration/targets/cs_resourcelimit/tasks/instance.yml +++ /dev/null @@ -1,108 +0,0 @@ ---- -- name: setup instance limits account - cs_resourcelimit: - type: instance - limit: 20 - account: "{{ cs_resource_prefix }}_user" - domain: "{{ cs_resource_prefix }}-domain" - register: rl -- name: verify setup instance limits account - assert: - that: - - rl is successful - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.account == "{{ cs_resource_prefix }}_user" - - rl.limit == 20 - - rl.resource_type == "instance" - -- name: set instance limits for domain in check mode - cs_resourcelimit: - type: instance - limit: 12 - domain: "{{ cs_resource_prefix }}-domain" - register: rl - check_mode: true -- name: verify set instance limits for domain in check mode - assert: - that: - - rl is changed - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.limit == 20 - - rl.resource_type == "instance" - -- name: set instance limits for domain - cs_resourcelimit: - type: instance - limit: 12 - domain: "{{ cs_resource_prefix }}-domain" - register: rl -- name: verify set instance limits for domain - assert: - that: - - rl is changed - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.limit == 12 - - rl.resource_type == "instance" - -- name: set instance limits for domain idempotence - cs_resourcelimit: - type: instance - limit: 12 - domain: "{{ cs_resource_prefix }}-domain" - register: rl -- name: verify set instance limits for domain - assert: - that: - - rl is not changed - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.limit == 12 - - rl.resource_type == "instance" - -- name: set instance limits for account in check mode - cs_resourcelimit: - type: instance - limit: 10 - account: "{{ cs_resource_prefix }}_user" - domain: "{{ cs_resource_prefix }}-domain" - register: rl - check_mode: true -- name: verify set instance limits for account in check mode - assert: - that: - - rl is changed - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.account == "{{ cs_resource_prefix }}_user" - - rl.limit != 10 - - rl.resource_type == "instance" - -- name: set instance limits for account - cs_resourcelimit: - type: instance - limit: 10 - account: "{{ cs_resource_prefix }}_user" - domain: "{{ cs_resource_prefix }}-domain" - register: rl -- name: verify set instance limits for account - assert: - that: - - rl is changed - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.account == "{{ cs_resource_prefix }}_user" - - rl.limit == 10 - - rl.resource_type == "instance" - -- name: set instance limits for account idempotence - cs_resourcelimit: - type: instance - limit: 10 - account: "{{ cs_resource_prefix }}_user" - domain: "{{ cs_resource_prefix }}-domain" - register: rl -- name: verify set instance limits for account idempotence - assert: - that: - - rl is not changed - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.account == "{{ cs_resource_prefix }}_user" - - rl.limit == 10 - - rl.resource_type == "instance" diff --git a/tests/integration/targets/cs_resourcelimit/tasks/main.yml b/tests/integration/targets/cs_resourcelimit/tasks/main.yml deleted file mode 100644 index fcf9279..0000000 --- a/tests/integration/targets/cs_resourcelimit/tasks/main.yml +++ /dev/null @@ -1,104 +0,0 @@ ---- -- name: setup domain - cs_domain: path={{ cs_resource_prefix }}-domain - register: dom -- name: verify setup domain - assert: - that: - - dom is successful - -- name: setup account - cs_account: - name: "{{ cs_resource_prefix }}_user" - username: "{{ cs_resource_prefix }}_username" - password: "{{ cs_resource_prefix }}_password" - last_name: "{{ cs_resource_prefix }}_last_name" - first_name: "{{ cs_resource_prefix }}_first_name" - email: "{{ cs_resource_prefix }}@example.com" - network_domain: "{{ cs_resource_prefix }}-local" - domain: "{{ cs_resource_prefix }}-domain" - register: acc -- name: verify setup account - assert: - that: - - acc is successful - -- name: test failed unkonwn type - cs_resourcelimit: - type: unkonwn - limit: 20 - domain: "{{ cs_resource_prefix }}-domain" - register: rl - ignore_errors: yes -- name: verify test failed unkonwn type - assert: - that: - - rl is failed - -- name: test failed missing type - cs_resourcelimit: - register: rl - ignore_errors: yes -- name: verify test failed missing type - assert: - that: - - rl is failed - -- name: setup resource limits domain - cs_resourcelimit: - type: instance - limit: 10 - domain: "{{ cs_resource_prefix }}-domain" - register: rl -- name: verify setup resource limits domain - assert: - that: - - rl is successful - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.limit == 10 - -- name: set resource limits domain to 20 in check mode - cs_resourcelimit: - type: instance - limit: 20 - domain: "{{ cs_resource_prefix }}-domain" - register: rl - check_mode: true -- name: verify setup resource limits domain to 20 in check mode - assert: - that: - - rl is successful - - rl is changed - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.limit == 10 - -- name: set resource limits domain to 20 - cs_resourcelimit: - type: instance - limit: 20 - domain: "{{ cs_resource_prefix }}-domain" - register: rl -- name: verify setup resource limits domain to 20 - assert: - that: - - rl is successful - - rl is changed - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.limit == 20 - -- name: set resource limits domain to 20 idempotence - cs_resourcelimit: - type: instance - limit: 20 - domain: "{{ cs_resource_prefix }}-domain" - register: rl -- name: verify setup resource limits domain to 20 idempotence - assert: - that: - - rl is successful - - rl is not changed - - rl.domain == "{{ cs_resource_prefix }}-domain" - - rl.limit == 20 - -- include: instance.yml -- include: cpu.yml diff --git a/tests/integration/targets/cs_role/aliases b/tests/integration/targets/cs_role/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_role/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_role/meta/main.yml b/tests/integration/targets/cs_role/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_role/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_role/tasks/main.yml b/tests/integration/targets/cs_role/tasks/main.yml deleted file mode 100644 index 11c1653..0000000 --- a/tests/integration/targets/cs_role/tasks/main.yml +++ /dev/null @@ -1,130 +0,0 @@ ---- -- name: setup - cs_role: - name: "{{ cs_resource_prefix }}-role" - state: absent - register: role -- name: verify setup - assert: - that: - - role is successful - -- name: test fail if missing params - cs_role: - register: role - ignore_errors: true -- name: verifytest fail if missing params - assert: - that: - - role is failed - - "role.msg.startswith('missing required arguments: ')" - -- name: test create role in check mode - cs_role: - name: "{{ cs_resource_prefix }}-role" - role_type: DomainAdmin - register: role - check_mode: true -- name: verify test create role in check mode - assert: - that: - - role is changed - -- name: test create role - cs_role: - name: "{{ cs_resource_prefix }}-role" - role_type: DomainAdmin - register: role -- name: verify test create role - assert: - that: - - role is changed - - role.name == '{{ cs_resource_prefix }}-role' - - role.role_type == 'DomainAdmin' - -- name: test create role idempotence - cs_role: - name: "{{ cs_resource_prefix }}-role" - role_type: DomainAdmin - register: role -- name: verify test create role idempotence - assert: - that: - - role is not changed - - role.name == '{{ cs_resource_prefix }}-role' - - role.role_type == 'DomainAdmin' - -- name: test update role in check mode - cs_role: - name: "{{ cs_resource_prefix }}-role" - description: "{{ cs_resource_prefix }}-role-description" - role_type: DomainAdmin - register: role - check_mode: true -- name: verify test update role in check mode - assert: - that: - - role is changed - - role.name == '{{ cs_resource_prefix }}-role' - - "role.description is not defined" - - role.role_type == 'DomainAdmin' - -- name: test update role - cs_role: - name: "{{ cs_resource_prefix }}-role" - description: "{{ cs_resource_prefix }}-role-description" - role_type: DomainAdmin - register: role -- name: verify test update role - assert: - that: - - role is changed - - role.name == '{{ cs_resource_prefix }}-role' - - role.description == '{{ cs_resource_prefix }}-role-description' - - role.role_type == 'DomainAdmin' - -- name: test update role idempotence - cs_role: - name: "{{ cs_resource_prefix }}-role" - description: "{{ cs_resource_prefix }}-role-description" - register: role -- name: verify test update role idempotence - assert: - that: - - role is not changed - - role.name == '{{ cs_resource_prefix }}-role' - - role.description == '{{ cs_resource_prefix }}-role-description' - - role.role_type == 'DomainAdmin' - -- name: test remove role in check mdoe - cs_role: - name: "{{ cs_resource_prefix }}-role" - state: absent - register: role - check_mode: true -- name: verify test remove role in check mode - assert: - that: - - role is changed - - role.name == '{{ cs_resource_prefix }}-role' - - role.role_type == 'DomainAdmin' - -- name: test remove role - cs_role: - name: "{{ cs_resource_prefix }}-role" - state: absent - register: role -- name: verify test remove role - assert: - that: - - role is changed - -- name: test remove role idempotence - cs_role: - name: "{{ cs_resource_prefix }}-role" - state: absent - register: role -- name: verify test remove role idempotence - assert: - that: - - role is not changed diff --git a/tests/integration/targets/cs_role_permission/aliases b/tests/integration/targets/cs_role_permission/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_role_permission/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_role_permission/meta/main.yml b/tests/integration/targets/cs_role_permission/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_role_permission/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_role_permission/tasks/main.yml b/tests/integration/targets/cs_role_permission/tasks/main.yml deleted file mode 100644 index 95e2df8..0000000 --- a/tests/integration/targets/cs_role_permission/tasks/main.yml +++ /dev/null @@ -1,303 +0,0 @@ -- name: pre-setup - cs_role: - name: "testRole" - register: testRole -- name: verify pre-setup - assert: - that: - - testRole is successful - -- name: setup - cs_role_permission: - name: "fakeRolePerm" - role: "{{ testRole.id }}" - state: absent - register: roleperm -- name: verify setup - assert: - that: - - roleperm is successful - -- name: setup2 - cs_role_permission: - name: "fakeRolePerm2" - role: "{{ testRole.id }}" - state: absent - register: roleperm2 -- name: verify setup2 - assert: - that: - - roleperm2 is successful - -- name: test fail if missing name - cs_role_permission: - role: "{{ testRole.id }}" - register: roleperm - ignore_errors: true -- name: verify results of fail if missing name - assert: - that: - - roleperm is failed - - 'roleperm.msg == "missing required arguments: name"' - -- name: test fail if missing role - cs_role_permission: - name: "fakeRolePerm" - register: roleperm - ignore_errors: true -- name: verify results of fail if missing role - assert: - that: - - roleperm is failed - - 'roleperm.msg == "missing required arguments: role"' - -- name: test fail if role does not exist - cs_role_permission: - name: "fakeRolePerm" - role: "testtest" - register: roleperm - ignore_errors: true -- name: verify results of fail if role does not exist - assert: - that: - - roleperm is failed - - roleperm.msg == "Role 'testtest' not found" - -- name: test fail if state is incorrcect - cs_role_permission: - state: badstate - role: "{{ testRole.id }}" - name: "fakeRolePerm" - permission: allow - register: roleperm - ignore_errors: true -- name: verify results of fail if state is incorrcect - assert: - that: - - roleperm is failed - - 'roleperm.msg == "value of state must be one of: present, absent, got: badstate"' - -- name: test create role permission in check mode - cs_role_permission: - role: "{{ testRole.id }}" - name: "fakeRolePerm" - permission: allow - description: "fakeRolePerm description" - register: roleperm - check_mode: yes -- name: verify results of role permission in check mode - assert: - that: - - roleperm is successful - - roleperm is changed - -- name: test create role permission - cs_role_permission: - role: "{{ testRole.id }}" - name: "fakeRolePerm" - permission: allow - description: "fakeRolePerm description" - register: roleperm -- name: verify results of role permission - assert: - that: - - roleperm is successful - - roleperm is changed - - roleperm.name == "fakeRolePerm" - - roleperm.permission == "allow" - - roleperm.description == "fakeRolePerm description" - -- name: test create role permission idempotency - cs_role_permission: - role: "{{ testRole.id }}" - name: "fakeRolePerm" - permission: allow - description: "fakeRolePerm description" - register: roleperm -- name: verify results of role permission idempotency - assert: - that: - - roleperm is successful - - roleperm is not changed - - roleperm.name == "fakeRolePerm" - - roleperm.permission == "allow" - - roleperm.description == "fakeRolePerm description" - -- name: test update role permission in check_mode - cs_role_permission: - role: "{{ testRole.id }}" - name: "fakeRolePerm" - permission: deny - description: "fakeRolePerm description" - register: roleperm - check_mode: yes -- name: verify results of update role permission in check mode - assert: - that: - - roleperm is successful - - roleperm is changed - - roleperm.name == "fakeRolePerm" - - roleperm.permission == "allow" - - roleperm.description == "fakeRolePerm description" - -- name: test update role permission - cs_role_permission: - role: "{{ testRole.id }}" - name: "fakeRolePerm" - permission: deny - description: "fakeRolePerm description" - register: roleperm -- name: verify results of update role permission - assert: - that: - - roleperm is successful - - roleperm is changed - - roleperm.name == "fakeRolePerm" - - roleperm.permission == "deny" - - roleperm.description == "fakeRolePerm description" - -- name: test update role permission idempotency - cs_role_permission: - role: "{{ testRole.id }}" - name: "fakeRolePerm" - permission: deny - description: "fakeRolePerm description" - register: roleperm -- name: verify results of update role permission idempotency - assert: - that: - - roleperm is successful - - roleperm is not changed - - roleperm.name == "fakeRolePerm" - - roleperm.permission == "deny" - - roleperm.description == "fakeRolePerm description" - -- name: test create a second role permission - cs_role_permission: - role: "{{ testRole.id }}" - name: "fakeRolePerm2" - permission: allow - register: roleperm2 -- name: verify results of create a second role permission - assert: - that: - - roleperm2 is successful - - roleperm2 is changed - - roleperm2.name == "fakeRolePerm2" - -- name: test update rules order in check_mode - cs_role_permission: - role: "{{ testRole.id }}" - name: "fakeRolePerm" - parent: "{{ roleperm2.id }}" - register: roleperm - check_mode: yes -- name: verify results of update rule order check mode - assert: - that: - - roleperm is successful - - roleperm is changed - - roleperm.name == "fakeRolePerm" - -- name: test update rules order - cs_role_permission: - role: "{{ testRole.id }}" - name: "fakeRolePerm" - parent: "{{ roleperm2.id }}" - register: roleperm -- name: verify results of update rule order - assert: - that: - - roleperm is successful - - roleperm is changed - - roleperm.name == "fakeRolePerm" - -- name: test update rules order to the top of the list - cs_role_permission: - role: "{{ testRole.id }}" - name: "fakeRolePerm" - parent: 0 - register: roleperm -- name: verify results of update rule order to the top of the list - assert: - that: - - roleperm is successful - - roleperm is changed - - roleperm.name == "fakeRolePerm" - -- name: test update rules order with parent NAME - cs_role_permission: - role: "{{ testRole.id }}" - name: "fakeRolePerm" - parent: "{{ roleperm2.name }}" - register: roleperm -- name: verify results of update rule order with parent NAME - assert: - that: - - roleperm is successful - - roleperm is changed - - roleperm.name == "fakeRolePerm" - -- name: test fail if permission AND parent args are present - cs_role_permission: - role: "{{ testRole.id }}" - name: "fakeRolePerm" - permission: allow - parent: 0 - register: roleperm - ignore_errors: true -- name: verify results of fail if permission AND parent args are present - assert: - that: - - roleperm is failed - - 'roleperm.msg == "parameters are mutually exclusive: permission|parent"' - -- name: test fail if parent does not exist - cs_role_permission: - role: "{{ testRole.id }}" - name: "fakeRolePerm" - parent: "badParent" - register: roleperm - ignore_errors: true -- name: verify results of fail if parent does not exist - assert: - that: - - roleperm is failed - - roleperm.msg == "Parent rule 'badParent' not found" - -- name: test remove role permission in check_mode - cs_role_permission: - role: "{{ testRole.id }}" - name: "fakeRolePerm" - state: absent - register: roleperm - check_mode: yes -- name: verify results of rename role permission in check_mode - assert: - that: - - roleperm is successful - - roleperm is changed - -- name: test remove role permission - cs_role_permission: - role: "{{ testRole.id }}" - name: "fakeRolePerm" - state: absent - register: roleperm -- name: verify results of remove role permission - assert: - that: - - roleperm is successful - - roleperm is changed - -- name: remove second role permission - cs_role_permission: - role: "{{ testRole.id }}" - name: "fakeRolePerm2" - state: absent - register: roleperm -- name: verify results of remove second role permission - assert: - that: - - roleperm is successful - - roleperm is changed diff --git a/tests/integration/targets/cs_router/aliases b/tests/integration/targets/cs_router/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_router/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_router/meta/main.yml b/tests/integration/targets/cs_router/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_router/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_router/tasks/main.yml b/tests/integration/targets/cs_router/tasks/main.yml deleted file mode 100644 index 9adaa4d..0000000 --- a/tests/integration/targets/cs_router/tasks/main.yml +++ /dev/null @@ -1,183 +0,0 @@ ---- -- name: setup network - cs_network: - name: "net_router" - zone: "{{ cs_common_zone_adv }}" - network_offering: DefaultSharedNetworkOffering - network_domain: example.com - vlan: 1234 - start_ip: 10.100.12.11 - end_ip: 10.100.12.250 - gateway: 10.100.12.1 - netmask: 255.255.255.0 - register: net -- name: verify setup network - assert: - that: - - net is successful - - net.name == "net_router" - -- name: setup instance - cs_instance: - name: "instance-vm" - template: "{{ cs_common_template }}" - service_offering: "{{ cs_common_service_offering }}" - zone: "{{ cs_common_zone_adv }}" - network: "net_router" - state: started - register: instance -- name: verify setup instance - assert: - that: - - instance is successful - - instance.name == "instance-vm" - - instance.state == "Running" - -- name: setup instance starts a router - cs_instance: - name: "instance-vm" - template: "{{ cs_common_template }}" - service_offering: "{{ cs_common_service_offering }}" - zone: "{{ cs_common_zone_adv }}" - network: "net_router" - state: started - register: instance -- name: verify setup instance - assert: - that: - - instance is successful - - instance.name == "instance-vm" - - instance.state == "Running" - -- name: setup find the routers name - shell: cs listRouters listall=true networkid="{{ net.id }}" zone="{{ cs_common_zone_adv }}" - args: - chdir: "{{ playbook_dir }}" - register: router - -- debug: - var: router.stdout - -- set_fact: - router_json: "{{ router.stdout | from_json }}" - -- set_fact: - router_name: "{{ router_json.router[0].name }}" - -- name: test router started - cs_router: - name: "{{ router_name }}" - zone: "{{ cs_common_zone_adv }}" - state: started - register: router -- name: verify test router started - assert: - that: - - router is successful - -- name: test stop router in check mode - cs_router: - name: "{{ router_name }}" - zone: "{{ cs_common_zone_adv }}" - state: stopped - check_mode: true - register: router -- name: verify test stop router in check mode - assert: - that: - - router is changed - - router.state == "Running" - - router.service_offering == "System Offering For Software Router" - -- name: test stop router - cs_router: - name: "{{ router_name }}" - zone: "{{ cs_common_zone_adv }}" - state: stopped - register: router -- name: verify test stop router - assert: - that: - - router is changed - - router.state == "Stopped" - - router.service_offering == "System Offering For Software Router" - -- name: test stop router idempotence - cs_router: - name: "{{ router_name }}" - zone: "{{ cs_common_zone_adv }}" - state: stopped - register: router -- name: verify test stop router idempotence - assert: - that: - - router is not changed - - router.state == "Stopped" - - router.service_offering == "System Offering For Software Router" - -- name: test start router in check mode - cs_router: - name: "{{ router_name }}" - zone: "{{ cs_common_zone_adv }}" - state: started - register: router - check_mode: true -- name: verify test start router in check mode - assert: - that: - - router is changed - - router.state == "Stopped" - - router.service_offering == "System Offering For Software Router" - -- name: test start router - cs_router: - name: "{{ router_name }}" - zone: "{{ cs_common_zone_adv }}" - state: started - register: router -- name: verify test start router - assert: - that: - - router is changed - - router.state == "Running" - - router.service_offering == "System Offering For Software Router" - -- name: test start router idempotence - cs_router: - name: "{{ router_name }}" - zone: "{{ cs_common_zone_adv }}" - state: started - register: router -- name: verify test start router idempotence - assert: - that: - - router is not changed - - router.state == "Running" - - router.service_offering == "System Offering For Software Router" - -- name: test restart router in check mode - cs_router: - name: "{{ router_name }}" - zone: "{{ cs_common_zone_adv }}" - state: restarted - register: router - check_mode: true -- name: verify test restart router in check mode - assert: - that: - - router is changed - - router.state == "Running" - - router.service_offering == "System Offering For Software Router" - -- name: test restart router - cs_router: - name: "{{ router_name }}" - zone: "{{ cs_common_zone_adv }}" - state: restarted - register: router -- name: verify test restart router - assert: - that: - - router is changed - - router.state == "Running" - - router.service_offering == "System Offering For Software Router" diff --git a/tests/integration/targets/cs_securitygroup/aliases b/tests/integration/targets/cs_securitygroup/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_securitygroup/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_securitygroup/meta/main.yml b/tests/integration/targets/cs_securitygroup/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_securitygroup/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_securitygroup/tasks/main.yml b/tests/integration/targets/cs_securitygroup/tasks/main.yml deleted file mode 100644 index 1d32d28..0000000 --- a/tests/integration/targets/cs_securitygroup/tasks/main.yml +++ /dev/null @@ -1,79 +0,0 @@ ---- -- name: setup - cs_securitygroup: name={{ cs_resource_prefix }}_sg state=absent - register: sg -- name: verify setup - assert: - that: - - sg is successful - -- name: test fail if missing name - action: cs_securitygroup - register: sg - ignore_errors: true -- name: verify results of fail if missing name - assert: - that: - - sg is failed - - "sg.msg == 'missing required arguments: name'" - -- name: test present security group in check mode - cs_securitygroup: name={{ cs_resource_prefix }}_sg - register: sg - check_mode: true -- name: verify results of create security group in check mode - assert: - that: - - sg is successful - - sg is changed - -- name: test present security group - cs_securitygroup: name={{ cs_resource_prefix }}_sg - register: sg -- name: verify results of create security group - assert: - that: - - sg is successful - - sg is changed - - sg.name == "{{ cs_resource_prefix }}_sg" - -- name: test present security group is idempotence - cs_securitygroup: name={{ cs_resource_prefix }}_sg - register: sg -- name: verify results present security group is idempotence - assert: - that: - - sg is successful - - sg is not changed - - sg.name == "{{ cs_resource_prefix }}_sg" - -- name: test absent security group in check mode - cs_securitygroup: name={{ cs_resource_prefix }}_sg state=absent - register: sg - check_mode: true -- name: verify results of absent security group in check mode - assert: - that: - - sg is successful - - sg is changed - - sg.name == "{{ cs_resource_prefix }}_sg" - -- name: test absent security group - cs_securitygroup: name={{ cs_resource_prefix }}_sg state=absent - register: sg -- name: verify results of absent security group - assert: - that: - - sg is successful - - sg is changed - - sg.name == "{{ cs_resource_prefix }}_sg" - -- name: test absent security group is idempotence - cs_securitygroup: name={{ cs_resource_prefix }}_sg state=absent - register: sg -- name: verify results of absent security group is idempotence - assert: - that: - - sg is successful - - sg is not changed - - sg.name is undefined diff --git a/tests/integration/targets/cs_securitygroup_rule/aliases b/tests/integration/targets/cs_securitygroup_rule/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_securitygroup_rule/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_securitygroup_rule/meta/main.yml b/tests/integration/targets/cs_securitygroup_rule/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_securitygroup_rule/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_securitygroup_rule/tasks/absent.yml b/tests/integration/targets/cs_securitygroup_rule/tasks/absent.yml deleted file mode 100644 index 8f1378e..0000000 --- a/tests/integration/targets/cs_securitygroup_rule/tasks/absent.yml +++ /dev/null @@ -1,171 +0,0 @@ ---- -- name: test remove http range rule in check mode - cs_securitygroup_rule: - security_group: default - start_port: 8000 - end_port: 8888 - cidr: 1.2.3.4/32 - state: absent - register: sg_rule - check_mode: true -- name: verify create http range rule in check mode - assert: - that: - - sg_rule is successful - - sg_rule is changed - - sg_rule.type == 'ingress' - - sg_rule.security_group == 'default' - - sg_rule.protocol == 'tcp' - - sg_rule.start_port == 8000 - - sg_rule.end_port == 8888 - - sg_rule.cidr == '1.2.3.4/32' - -- name: test remove http range rule - cs_securitygroup_rule: - security_group: default - start_port: 8000 - end_port: 8888 - cidr: 1.2.3.4/32 - state: absent - register: sg_rule -- name: verify create http range rule - assert: - that: - - sg_rule is successful - - sg_rule is changed - - sg_rule.type == 'ingress' - - sg_rule.security_group == 'default' - - sg_rule.protocol == 'tcp' - - sg_rule.start_port == 8000 - - sg_rule.end_port == 8888 - - sg_rule.cidr == '1.2.3.4/32' - -- name: test remove http range rule idempotence - cs_securitygroup_rule: - security_group: default - start_port: 8000 - end_port: 8888 - cidr: 1.2.3.4/32 - state: absent - register: sg_rule -- name: verify create http range rule idempotence - assert: - that: - - sg_rule is successful - - sg_rule is not changed - -- name: test remove single port udp rule in check mode - cs_securitygroup_rule: - security_group: default - port: 5353 - protocol: udp - type: egress - user_security_group: '{{ cs_resource_prefix }}_sg' - state: absent - register: sg_rule - check_mode: true -- name: verify remove single port udp rule in check mode - assert: - that: - - sg_rule is successful - - sg_rule is changed - - sg_rule.type == 'egress' - - sg_rule.security_group == 'default' - - sg_rule.protocol == 'udp' - - sg_rule.start_port == 5353 - - sg_rule.end_port == 5353 - - sg_rule.user_security_group == '{{ cs_resource_prefix }}_sg' - -- name: test remove single port udp rule - cs_securitygroup_rule: - security_group: default - port: 5353 - protocol: udp - type: egress - user_security_group: '{{ cs_resource_prefix }}_sg' - state: absent - register: sg_rule -- name: verify remove single port udp rule - assert: - that: - - sg_rule is successful - - sg_rule is changed - - sg_rule.type == 'egress' - - sg_rule.security_group == 'default' - - sg_rule.protocol == 'udp' - - sg_rule.start_port == 5353 - - sg_rule.end_port == 5353 - - sg_rule.user_security_group == '{{ cs_resource_prefix }}_sg' - -- name: test remove single port udp rule idempotence - cs_securitygroup_rule: - security_group: default - port: 5353 - protocol: udp - type: egress - user_security_group: '{{ cs_resource_prefix }}_sg' - state: absent - register: sg_rule -- name: verify remove single port udp rule idempotence - assert: - that: - - sg_rule is successful - - sg_rule is not changed - -- name: test remove icmp rule in check mode - cs_securitygroup_rule: - security_group: default - protocol: icmp - type: ingress - icmp_type: -1 - icmp_code: -1 - state: absent - register: sg_rule - check_mode: true -- name: verify icmp rule in check mode - assert: - that: - - sg_rule is successful - - sg_rule is changed - - sg_rule.type == 'ingress' - - sg_rule.security_group == 'default' - - sg_rule.cidr == '0.0.0.0/0' - - sg_rule.protocol == 'icmp' - - sg_rule.icmp_code == -1 - - sg_rule.icmp_type == -1 - -- name: test remove icmp rule - cs_securitygroup_rule: - security_group: default - protocol: icmp - type: ingress - icmp_type: -1 - icmp_code: -1 - state: absent - register: sg_rule -- name: verify icmp rule - assert: - that: - - sg_rule is successful - - sg_rule is changed - - sg_rule.type == 'ingress' - - sg_rule.security_group == 'default' - - sg_rule.cidr == '0.0.0.0/0' - - sg_rule.protocol == 'icmp' - - sg_rule.icmp_code == -1 - - sg_rule.icmp_type == -1 - -- name: test remove icmp rule idempotence - cs_securitygroup_rule: - security_group: default - protocol: icmp - type: ingress - icmp_type: -1 - icmp_code: -1 - state: absent - register: sg_rule -- name: verify icmp rule idempotence - assert: - that: - - sg_rule is successful - - sg_rule is not changed diff --git a/tests/integration/targets/cs_securitygroup_rule/tasks/cleanup.yml b/tests/integration/targets/cs_securitygroup_rule/tasks/cleanup.yml deleted file mode 100644 index 0fce532..0000000 --- a/tests/integration/targets/cs_securitygroup_rule/tasks/cleanup.yml +++ /dev/null @@ -1,7 +0,0 @@ -- name: cleanup custom security group - cs_securitygroup: name={{ cs_resource_prefix }}_sg state=absent - register: sg -- name: verify setup - assert: - that: - - sg is successful diff --git a/tests/integration/targets/cs_securitygroup_rule/tasks/main.yml b/tests/integration/targets/cs_securitygroup_rule/tasks/main.yml deleted file mode 100644 index e76745c..0000000 --- a/tests/integration/targets/cs_securitygroup_rule/tasks/main.yml +++ /dev/null @@ -1,4 +0,0 @@ -- include: setup.yml -- include: present.yml -- include: absent.yml -- include: cleanup.yml diff --git a/tests/integration/targets/cs_securitygroup_rule/tasks/present.yml b/tests/integration/targets/cs_securitygroup_rule/tasks/present.yml deleted file mode 100644 index a2a4e03..0000000 --- a/tests/integration/targets/cs_securitygroup_rule/tasks/present.yml +++ /dev/null @@ -1,163 +0,0 @@ ---- -- name: test create http range rule in check mode - cs_securitygroup_rule: - security_group: default - start_port: 8000 - end_port: 8888 - cidr: 1.2.3.4/32 - register: sg_rule - check_mode: true -- name: verify create http range rule in check mode - assert: - that: - - sg_rule is successful - - sg_rule is changed - -- name: test create http range rule - cs_securitygroup_rule: - security_group: default - start_port: 8000 - end_port: 8888 - cidr: 1.2.3.4/32 - register: sg_rule -- name: verify create http range rule - assert: - that: - - sg_rule is successful - - sg_rule is changed - - sg_rule.type == 'ingress' - - sg_rule.security_group == 'default' - - sg_rule.protocol == 'tcp' - - sg_rule.start_port == 8000 - - sg_rule.end_port == 8888 - - sg_rule.cidr == '1.2.3.4/32' - -- name: test create http range rule idempotence - cs_securitygroup_rule: - security_group: default - start_port: 8000 - end_port: 8888 - cidr: 1.2.3.4/32 - register: sg_rule -- name: verify create http range rule idempotence - assert: - that: - - sg_rule is successful - - sg_rule is not changed - - sg_rule.type == 'ingress' - - sg_rule.security_group == 'default' - - sg_rule.protocol == 'tcp' - - sg_rule.start_port == 8000 - - sg_rule.end_port == 8888 - - sg_rule.cidr == '1.2.3.4/32' - -- name: test create single port udp rule in check mode - cs_securitygroup_rule: - security_group: default - port: 5353 - protocol: udp - type: egress - user_security_group: '{{ cs_resource_prefix }}_sg' - register: sg_rule - check_mode: true -- name: verify create single port udp rule in check mode - assert: - that: - - sg_rule is successful - - sg_rule is changed - -- name: test create single port udp rule - cs_securitygroup_rule: - security_group: default - port: 5353 - protocol: udp - type: egress - user_security_group: '{{ cs_resource_prefix }}_sg' - register: sg_rule -- name: verify create single port udp rule - assert: - that: - - sg_rule is successful - - sg_rule is changed - - sg_rule.type == 'egress' - - sg_rule.security_group == 'default' - - sg_rule.protocol == 'udp' - - sg_rule.start_port == 5353 - - sg_rule.end_port == 5353 - - sg_rule.user_security_group == '{{ cs_resource_prefix }}_sg' - - -- name: test single port udp rule idempotence - cs_securitygroup_rule: - security_group: default - port: 5353 - protocol: udp - type: egress - user_security_group: '{{ cs_resource_prefix }}_sg' - register: sg_rule -- name: verify single port udp rule idempotence - assert: - that: - - sg_rule is successful - - sg_rule is not changed - - sg_rule.type == 'egress' - - sg_rule.security_group == 'default' - - sg_rule.protocol == 'udp' - - sg_rule.start_port == 5353 - - sg_rule.end_port == 5353 - - sg_rule.user_security_group == '{{ cs_resource_prefix }}_sg' - -- name: test icmp rule in check mode - cs_securitygroup_rule: - security_group: default - protocol: icmp - type: ingress - icmp_type: -1 - icmp_code: -1 - register: sg_rule - check_mode: true -- name: verify icmp rule in check mode - assert: - that: - - sg_rule is successful - - sg_rule is changed - -- name: test icmp rule - cs_securitygroup_rule: - security_group: default - protocol: icmp - type: ingress - icmp_type: -1 - icmp_code: -1 - register: sg_rule -- name: verify icmp rule - assert: - that: - - sg_rule is successful - - sg_rule is changed - - sg_rule.type == 'ingress' - - sg_rule.security_group == 'default' - - sg_rule.cidr == '0.0.0.0/0' - - sg_rule.protocol == 'icmp' - - sg_rule.icmp_code == -1 - - sg_rule.icmp_type == -1 - -- name: test icmp rule idempotence - cs_securitygroup_rule: - security_group: default - protocol: icmp - type: ingress - icmp_type: -1 - icmp_code: -1 - register: sg_rule -- name: verify icmp rule idempotence - assert: - that: - - sg_rule is successful - - sg_rule is not changed - - sg_rule.type == 'ingress' - - sg_rule.security_group == 'default' - - sg_rule.cidr == '0.0.0.0/0' - - sg_rule.protocol == 'icmp' - - sg_rule.icmp_code == -1 - - sg_rule.icmp_type == -1 diff --git a/tests/integration/targets/cs_securitygroup_rule/tasks/setup.yml b/tests/integration/targets/cs_securitygroup_rule/tasks/setup.yml deleted file mode 100644 index 8562520..0000000 --- a/tests/integration/targets/cs_securitygroup_rule/tasks/setup.yml +++ /dev/null @@ -1,56 +0,0 @@ -- name: setup custom security group - cs_securitygroup: name={{ cs_resource_prefix }}_sg - register: sg -- name: verify setup - assert: - that: - - sg is successful - -- name: setup default security group - cs_securitygroup: name=default - register: sg -- name: verify setup - assert: - that: - - sg is successful - -- name: setup remove icmp rule - cs_securitygroup_rule: - security_group: default - protocol: icmp - type: ingress - icmp_type: -1 - icmp_code: -1 - state: absent - register: sg_rule -- name: verify remove icmp rule - assert: - that: - - sg_rule is successful - -- name: setup remove http range rule - cs_securitygroup_rule: - security_group: default - start_port: 8000 - end_port: 8888 - cidr: 1.2.3.4/32 - state: absent - register: sg_rule -- name: verify remove http range rule - assert: - that: - - sg_rule is successful - -- name: setup remove single port udp rule - cs_securitygroup_rule: - security_group: default - port: 5353 - protocol: udp - type: egress - user_security_group: '{{ cs_resource_prefix }}-user-sg' - state: absent - register: sg_rule -- name: verify remove single port udp rule - assert: - that: - - sg_rule is successful diff --git a/tests/integration/targets/cs_service_offering/aliases b/tests/integration/targets/cs_service_offering/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_service_offering/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_service_offering/meta/main.yml b/tests/integration/targets/cs_service_offering/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_service_offering/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_service_offering/tasks/guest_vm_service_offering.yml b/tests/integration/targets/cs_service_offering/tasks/guest_vm_service_offering.yml deleted file mode 100644 index f7aee3c..0000000 --- a/tests/integration/targets/cs_service_offering/tasks/guest_vm_service_offering.yml +++ /dev/null @@ -1,223 +0,0 @@ ---- -- 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/tests/integration/targets/cs_service_offering/tasks/main.yml b/tests/integration/targets/cs_service_offering/tasks/main.yml deleted file mode 100644 index 581f7d7..0000000 --- a/tests/integration/targets/cs_service_offering/tasks/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- import_tasks: guest_vm_service_offering.yml -- import_tasks: system_vm_service_offering.yml \ No newline at end of file diff --git a/tests/integration/targets/cs_service_offering/tasks/system_vm_service_offering.yml b/tests/integration/targets/cs_service_offering/tasks/system_vm_service_offering.yml deleted file mode 100644 index 4c63a4b..0000000 --- a/tests/integration/targets/cs_service_offering/tasks/system_vm_service_offering.yml +++ /dev/null @@ -1,151 +0,0 @@ ---- -- 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 diff --git a/tests/integration/targets/cs_snapshot_policy/aliases b/tests/integration/targets/cs_snapshot_policy/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_snapshot_policy/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_snapshot_policy/meta/main.yml b/tests/integration/targets/cs_snapshot_policy/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_snapshot_policy/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_snapshot_policy/tasks/main.yml b/tests/integration/targets/cs_snapshot_policy/tasks/main.yml deleted file mode 100644 index 2596e88..0000000 --- a/tests/integration/targets/cs_snapshot_policy/tasks/main.yml +++ /dev/null @@ -1,177 +0,0 @@ ---- -- name: setup instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-snapshot-policy" - template: "{{ cs_common_template }}" - zone: "{{ cs_common_zone_adv }}" - service_offering: "{{ cs_common_service_offering }}" - register: instance -- name: verify setup instance - assert: - that: - - instance is successful - -- name: setup snapshot policy absent - cs_snapshot_policy: - vm: "{{ cs_resource_prefix }}-vm-snapshot-policy" - interval_type: hourly - state: absent - register: snapshot -- name: verify setup snapshot policy absent - assert: - that: - - snapshot is successful - -- name: create snapshot policy in check mode - cs_snapshot_policy: - vm: "{{ cs_resource_prefix }}-vm-snapshot-policy" - interval_type: hourly - schedule: 5 - check_mode: true - register: snapshot -- name: verify create snapshot policy in check mode - assert: - that: - - snapshot is changed - -- name: create snapshot policy - cs_snapshot_policy: - vm: "{{ cs_resource_prefix }}-vm-snapshot-policy" - interval_type: hourly - schedule: 5 - register: snapshot -- name: verify create snapshot policy - assert: - that: - - snapshot is changed - - snapshot.schedule == "5" - - snapshot.interval_type == "hourly" - - snapshot.volume != "" - -- name: create snapshot policy idempotence - cs_snapshot_policy: - vm: "{{ cs_resource_prefix }}-vm-snapshot-policy" - interval_type: hourly - schedule: 5 - register: snapshot -- name: verify create snapshot policy idempotence - assert: - that: - - snapshot is not changed - - snapshot.schedule == "5" - - snapshot.interval_type == "hourly" - - snapshot.volume != "" - -- name: update snapshot policy - cs_snapshot_policy: - vm: "{{ cs_resource_prefix }}-vm-snapshot-policy" - interval_type: hourly - schedule: 6 - check_mode: true - register: snapshot -- name: verify update snapshot policy - assert: - that: - - snapshot is changed - - snapshot.schedule == "5" - - snapshot.interval_type == "hourly" - - snapshot.volume != "" - -- name: update snapshot policy in check mode - cs_snapshot_policy: - vm: "{{ cs_resource_prefix }}-vm-snapshot-policy" - interval_type: hourly - schedule: 6 - max_snaps: 3 - time_zone: "Europe/Zurich" - check_mode: true - register: snapshot -- name: verify update snapshot policy in check mode - assert: - that: - - snapshot is changed - - snapshot.schedule == "5" - - snapshot.interval_type == "hourly" - - snapshot.volume != "" - - snapshot.max_snaps == 8 - - snapshot.time_zone == "UTC" - -- name: update snapshot policy - cs_snapshot_policy: - vm: "{{ cs_resource_prefix }}-vm-snapshot-policy" - interval_type: hourly - schedule: 6 - max_snaps: 3 - time_zone: "Europe/Zurich" - register: snapshot -- name: verify update snapshot policy - assert: - that: - - snapshot is changed - - snapshot.schedule == "6" - - snapshot.interval_type == "hourly" - - snapshot.volume != "" - - snapshot.max_snaps == 3 - - snapshot.time_zone == "Europe/Zurich" - -- name: update snapshot policy idempotence - cs_snapshot_policy: - vm: "{{ cs_resource_prefix }}-vm-snapshot-policy" - interval_type: hourly - schedule: 6 - max_snaps: 3 - time_zone: "Europe/Zurich" - register: snapshot -- name: verify update snapshot policy idempotence - assert: - that: - - snapshot is not changed - - snapshot.schedule == "6" - - snapshot.interval_type == "hourly" - - snapshot.volume != "" - - snapshot.max_snaps == 3 - - snapshot.time_zone == "Europe/Zurich" - -- name: remove snapshot policy in check mode - cs_snapshot_policy: - vm: "{{ cs_resource_prefix }}-vm-snapshot-policy" - interval_type: hourly - state: absent - check_mode: true - register: snapshot -- name: verify remove snapshot policy in check mode - assert: - that: - - snapshot is changed - - snapshot.schedule == "6" - - snapshot.interval_type == "hourly" - - snapshot.volume != "" - - snapshot.max_snaps == 3 - - snapshot.time_zone == "Europe/Zurich" - -- name: remove snapshot policy - cs_snapshot_policy: - vm: "{{ cs_resource_prefix }}-vm-snapshot-policy" - interval_type: hourly - state: absent - register: snapshot -- name: verify remove snapshot policy - assert: - that: - - snapshot is changed - - snapshot.schedule == "6" - - snapshot.interval_type == "hourly" - - snapshot.volume != "" - - snapshot.max_snaps == 3 - - snapshot.time_zone == "Europe/Zurich" - -- name: remove snapshot policy idempotence - cs_snapshot_policy: - vm: "{{ cs_resource_prefix }}-vm-snapshot-policy" - interval_type: hourly - state: absent - register: snapshot -- name: verify remove snapshot policy idempotence - assert: - that: - - snapshot is not changed diff --git a/tests/integration/targets/cs_sshkeypair/aliases b/tests/integration/targets/cs_sshkeypair/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_sshkeypair/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_sshkeypair/meta/main.yml b/tests/integration/targets/cs_sshkeypair/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_sshkeypair/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_sshkeypair/tasks/main.yml b/tests/integration/targets/cs_sshkeypair/tasks/main.yml deleted file mode 100644 index 89aa252..0000000 --- a/tests/integration/targets/cs_sshkeypair/tasks/main.yml +++ /dev/null @@ -1,197 +0,0 @@ ---- -- name: setup cleanup - cs_sshkeypair: - name: "{{ item }}" - state: absent - register: sshkey - with_items: - - first-sshkey - - first-sshkey-renamed - - second-sshkey -- name: verify setup cleanup - assert: - that: - - sshkey is success - -- name: test fail on missing name - action: cs_sshkeypair - ignore_errors: true - register: sshkey -- name: verify results of fail on missing name - assert: - that: - - sshkey is failed - - "sshkey.msg == 'missing required arguments: name'" - -- name: test ssh key creation in check mode - cs_sshkeypair: - name: first-sshkey - register: sshkey - check_mode: true -- name: verify results of ssh key creation in check mode - assert: - that: - - sshkey is successful - - sshkey is changed - -- name: test ssh key creation - cs_sshkeypair: - name: first-sshkey - register: sshkey -- name: verify results of ssh key creation - assert: - that: - - sshkey is successful - - sshkey is changed - - sshkey.fingerprint is defined and sshkey.fingerprint != "" - - sshkey.private_key is defined and sshkey.private_key != "" - - sshkey.name == "first-sshkey" - -- name: test ssh key creation idempotence - cs_sshkeypair: - name: first-sshkey - register: sshkey2 -- name: verify results of ssh key creation idempotence - assert: - that: - - sshkey2 is successful - - sshkey2 is not changed - - sshkey2.fingerprint is defined and sshkey2.fingerprint == sshkey.fingerprint - - sshkey2.private_key is not defined - - sshkey2.name == "first-sshkey" - -- name: test replace ssh public key in check mode - cs_sshkeypair: - name: first-sshkey - public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDsTI7KJZ8tz/CwQIrSol41c6s3vzkGYCMI8o7P9Et48UG9eRoGaMaGYaTvBTj/VQrD7cfurI6Bn0HTT3FLK3OHOweyelm9rIiQ2hjkSl+2lIKWHu992GO58E5Gcy9yYW4sHGgGLNZkPBKrrj0w7lhmiHjPtVnf+2+7Ix1WOO2/HXPcAHhsX/AlyItDewIL4mr/BT83vq0202sPCiM2cFQJl+5WGwS1wYYK8d167cspsmdyX7OyAFCUB0vueuqjE8MFqJvyIJR9y8Lj9Ny71pSV5/QWrXUgELxMYOKSby3gHkxcIXgYBMFLl4DipRTO74OWQlRRaOlqXlOOQbikcY4T rene.moser@swisstxt.ch" - register: sshkey2 - check_mode: true -- name: verify results of replace ssh public key in check mode - assert: - that: - - sshkey2 is successful - - sshkey2 is changed - - sshkey2.fingerprint is defined and sshkey2.fingerprint == sshkey.fingerprint - - sshkey2.private_key is not defined - - sshkey2.name == "first-sshkey" - -- name: test replace ssh public key - cs_sshkeypair: - name: first-sshkey - public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDsTI7KJZ8tz/CwQIrSol41c6s3vzkGYCMI8o7P9Et48UG9eRoGaMaGYaTvBTj/VQrD7cfurI6Bn0HTT3FLK3OHOweyelm9rIiQ2hjkSl+2lIKWHu992GO58E5Gcy9yYW4sHGgGLNZkPBKrrj0w7lhmiHjPtVnf+2+7Ix1WOO2/HXPcAHhsX/AlyItDewIL4mr/BT83vq0202sPCiM2cFQJl+5WGwS1wYYK8d167cspsmdyX7OyAFCUB0vueuqjE8MFqJvyIJR9y8Lj9Ny71pSV5/QWrXUgELxMYOKSby3gHkxcIXgYBMFLl4DipRTO74OWQlRRaOlqXlOOQbikcY4T rene.moser@swisstxt.ch" - register: sshkey3 -- name: verify results of replace ssh public key - assert: - that: - - sshkey3 is changed - - sshkey3.fingerprint is defined and sshkey3.fingerprint != sshkey2.fingerprint - - sshkey3.private_key is not defined - - sshkey3.name == "first-sshkey" - -- name: test replace ssh public key idempotence - cs_sshkeypair: - name: first-sshkey - public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDsTI7KJZ8tz/CwQIrSol41c6s3vzkGYCMI8o7P9Et48UG9eRoGaMaGYaTvBTj/VQrD7cfurI6Bn0HTT3FLK3OHOweyelm9rIiQ2hjkSl+2lIKWHu992GO58E5Gcy9yYW4sHGgGLNZkPBKrrj0w7lhmiHjPtVnf+2+7Ix1WOO2/HXPcAHhsX/AlyItDewIL4mr/BT83vq0202sPCiM2cFQJl+5WGwS1wYYK8d167cspsmdyX7OyAFCUB0vueuqjE8MFqJvyIJR9y8Lj9Ny71pSV5/QWrXUgELxMYOKSby3gHkxcIXgYBMFLl4DipRTO74OWQlRRaOlqXlOOQbikcY4T rene.moser@swisstxt.ch" - register: sshkey4 -- name: verify results of ssh public key idempotence - assert: - that: - - sshkey4 is not changed - - sshkey4.fingerprint is defined and sshkey4.fingerprint == sshkey3.fingerprint - - sshkey4.private_key is not defined - - sshkey4.name == "first-sshkey" - -- name: test rename ssh key in check mode - cs_sshkeypair: - name: first-sshkey-renamed - public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDsTI7KJZ8tz/CwQIrSol41c6s3vzkGYCMI8o7P9Et48UG9eRoGaMaGYaTvBTj/VQrD7cfurI6Bn0HTT3FLK3OHOweyelm9rIiQ2hjkSl+2lIKWHu992GO58E5Gcy9yYW4sHGgGLNZkPBKrrj0w7lhmiHjPtVnf+2+7Ix1WOO2/HXPcAHhsX/AlyItDewIL4mr/BT83vq0202sPCiM2cFQJl+5WGwS1wYYK8d167cspsmdyX7OyAFCUB0vueuqjE8MFqJvyIJR9y8Lj9Ny71pSV5/QWrXUgELxMYOKSby3gHkxcIXgYBMFLl4DipRTO74OWQlRRaOlqXlOOQbikcY4T rene.moser@swisstxt.ch" - register: sshkey4 - check_mode: true -- name: verify test rename ssh key in check mode - assert: - that: - - sshkey4 is changed - - sshkey4.fingerprint is defined and sshkey4.fingerprint == sshkey3.fingerprint - - sshkey4.private_key is not defined - - sshkey4.name == "first-sshkey" - -- name: test rename ssh key - cs_sshkeypair: - name: first-sshkey-renamed - public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDsTI7KJZ8tz/CwQIrSol41c6s3vzkGYCMI8o7P9Et48UG9eRoGaMaGYaTvBTj/VQrD7cfurI6Bn0HTT3FLK3OHOweyelm9rIiQ2hjkSl+2lIKWHu992GO58E5Gcy9yYW4sHGgGLNZkPBKrrj0w7lhmiHjPtVnf+2+7Ix1WOO2/HXPcAHhsX/AlyItDewIL4mr/BT83vq0202sPCiM2cFQJl+5WGwS1wYYK8d167cspsmdyX7OyAFCUB0vueuqjE8MFqJvyIJR9y8Lj9Ny71pSV5/QWrXUgELxMYOKSby3gHkxcIXgYBMFLl4DipRTO74OWQlRRaOlqXlOOQbikcY4T rene.moser@swisstxt.ch" - register: sshkey4 -- name: verify test rename ssh key - assert: - that: - - sshkey4 is changed - - sshkey4.fingerprint is defined and sshkey4.fingerprint == sshkey3.fingerprint - - sshkey4.private_key is not defined - - sshkey4.name == "first-sshkey-renamed" - -- name: test rename ssh key idempotence - cs_sshkeypair: - name: first-sshkey-renamed - public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDsTI7KJZ8tz/CwQIrSol41c6s3vzkGYCMI8o7P9Et48UG9eRoGaMaGYaTvBTj/VQrD7cfurI6Bn0HTT3FLK3OHOweyelm9rIiQ2hjkSl+2lIKWHu992GO58E5Gcy9yYW4sHGgGLNZkPBKrrj0w7lhmiHjPtVnf+2+7Ix1WOO2/HXPcAHhsX/AlyItDewIL4mr/BT83vq0202sPCiM2cFQJl+5WGwS1wYYK8d167cspsmdyX7OyAFCUB0vueuqjE8MFqJvyIJR9y8Lj9Ny71pSV5/QWrXUgELxMYOKSby3gHkxcIXgYBMFLl4DipRTO74OWQlRRaOlqXlOOQbikcY4T rene.moser@swisstxt.ch" - register: sshkey4 -- name: verify test rename ssh key idempotence - assert: - that: - - sshkey4 is not changed - - sshkey4.fingerprint is defined and sshkey4.fingerprint == sshkey3.fingerprint - - sshkey4.private_key is not defined - - sshkey4.name == "first-sshkey-renamed" - -- name: setup ssh key with name "second-sshkey" - cs_sshkeypair: - name: second-sshkey - -- name: test different but exisitng name but same ssh public key as first-sshkey - cs_sshkeypair: - name: second-sshkey - public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDsTI7KJZ8tz/CwQIrSol41c6s3vzkGYCMI8o7P9Et48UG9eRoGaMaGYaTvBTj/VQrD7cfurI6Bn0HTT3FLK3OHOweyelm9rIiQ2hjkSl+2lIKWHu992GO58E5Gcy9yYW4sHGgGLNZkPBKrrj0w7lhmiHjPtVnf+2+7Ix1WOO2/HXPcAHhsX/AlyItDewIL4mr/BT83vq0202sPCiM2cFQJl+5WGwS1wYYK8d167cspsmdyX7OyAFCUB0vueuqjE8MFqJvyIJR9y8Lj9Ny71pSV5/QWrXUgELxMYOKSby3gHkxcIXgYBMFLl4DipRTO74OWQlRRaOlqXlOOQbikcY4T rene.moser@swisstxt.ch" - register: sshkey -- name: verify test different but exisitng name but same ssh public key as first-sshkey - assert: - that: - - sshkey is changed - - sshkey.fingerprint is defined and sshkey.fingerprint == sshkey4.fingerprint - - sshkey.private_key is not defined - - sshkey.name == "second-sshkey" - -- name: test ssh key absent in check mode - cs_sshkeypair: name=second-sshkey state=absent - register: sshkey5 - check_mode: true -- name: verify result of key absent in check mode - assert: - that: - - sshkey5 is changed - - sshkey5.fingerprint is defined and sshkey5.fingerprint == sshkey3.fingerprint - - sshkey5.private_key is not defined - - sshkey5.name == "second-sshkey" - -- name: test ssh key absent - cs_sshkeypair: - name: second-sshkey - state: absent - register: sshkey5 -- name: verify result of key absent - assert: - that: - - sshkey5 is changed - - sshkey5.fingerprint is defined and sshkey5.fingerprint == sshkey3.fingerprint - - sshkey5.private_key is not defined - - sshkey5.name == "second-sshkey" - -- name: test ssh key absent idempotence - cs_sshkeypair: - name: second-sshkey - state: absent - register: sshkey6 -- name: verify result of ssh key absent idempotence - assert: - that: - - sshkey6 is not changed - - sshkey6.fingerprint is not defined - - sshkey6.private_key is not defined - - sshkey6.name is not defined diff --git a/tests/integration/targets/cs_storage_pool/aliases b/tests/integration/targets/cs_storage_pool/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_storage_pool/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_storage_pool/meta/main.yml b/tests/integration/targets/cs_storage_pool/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_storage_pool/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_storage_pool/tasks/main.yml b/tests/integration/targets/cs_storage_pool/tasks/main.yml deleted file mode 100644 index a4c4ac8..0000000 --- a/tests/integration/targets/cs_storage_pool/tasks/main.yml +++ /dev/null @@ -1,465 +0,0 @@ ---- -- name: setup host is present - cs_host: - name: sim - url: "http://sim/c0-basic/h2" - cluster: C0-adv - pod: POD0-adv - username: root - password: password - hypervisor: Simulator - allocation_state: enabled - zone: "{{ cs_common_zone_adv }}" - register: host -- name: verify setup host is present - assert: - that: - - host is successful - -- name: setup storage pool is absent - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: sp -- name: verify setup storage pool is absent - assert: - that: - - sp is successful - -- name: test fail if missing params - cs_storage_pool: - register: sp - ignore_errors: true -- name: verify results of fail if missing params - assert: - that: - - sp is failed - - "sp.msg == 'missing required arguments: name, zone'" - -- name: test fail if provider unknown - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - storage_url: rbd://admin:SECRET@ceph-mons.domain/poolname - provider: DNE - scope: cluster - cluster: C0-adv - pod: POD0-adv - register: sp - ignore_errors: true -- name: verify test fail if provider unknown - assert: - that: - - sp is failed - - "sp.msg == 'Storage provider DNE not found'" - -- name: test fail if cluster unknown - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - storage_url: rbd://admin:SECRET@ceph-mons.domain/poolname - scope: cluster - cluster: DNE - pod: POD0-adv - register: sp - ignore_errors: true -- name: verify test fail if cluster unknown - assert: - that: - - sp is failed - - "sp.msg == 'Cluster DNE not found'" - -- name: test fail if pod unknown - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - storage_url: rbd://admin:SECRET@ceph-mons.domain/poolname - scope: cluster - cluster: C0-adv - pod: DNE - register: sp - ignore_errors: true -- name: verify test fail if pod unknown - assert: - that: - - sp is failed - - "'Pod DNE not found' in sp.msg" - -- name: create storage pool in check mode - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - storage_url: rbd://admin:SECRET@ceph-mons.domain/poolname - scope: cluster - cluster: C0-adv - pod: POD0-adv - register: sp - check_mode: true -- name: verify create storage pool in check mode - assert: - that: - - sp is successful - - sp is changed - -- name: create storage pool - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - storage_url: rbd://admin:SECRET@ceph-mons.domain/poolname - scope: cluster - cluster: C0-adv - pod: POD0-adv - register: sp -- name: verify create storage pool - assert: - that: - - sp is successful - - sp is changed - - sp.cluster == "C0-adv" - - sp.pod == "POD0-adv" - - sp.storage_url == "RBD://ceph-mons.domain/poolname" - -- name: create storage pool idempotence - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - storage_url: rbd://admin:SECRET@ceph-mons.domain/poolname - cluster: C0-adv - pod: POD0-adv - register: sp -- name: verify create storage pool idempotence - assert: - that: - - sp is successful - - sp is not changed - - sp.cluster == "C0-adv" - - sp.pod == "POD0-adv" - - sp.storage_url == "RBD://ceph-mons.domain/poolname" - -- name: disable storage pool in check mode - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - storage_url: rbd://admin:SECRET@ceph-mons.domain/poolname - cluster: C0-adv - pod: POD0-adv - allocation_state: disabled - check_mode: true - register: sp -- name: verify disable storage pool in check mode - assert: - that: - - sp is successful - - sp is changed - - sp.allocation_state == 'enabled' - - sp.cluster == "C0-adv" - - sp.pod == "POD0-adv" - - sp.storage_url == "RBD://ceph-mons.domain/poolname" - -- name: disable storage pool - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - storage_url: rbd://admin:SECRET@ceph-mons.domain/poolname - scope: cluster - cluster: C0-adv - pod: POD0-adv - allocation_state: disabled - register: sp -- name: verify disable storage pool - assert: - that: - - sp is successful - - sp is changed - - sp.allocation_state == 'disabled' - - sp.cluster == "C0-adv" - - sp.pod == "POD0-adv" - - sp.storage_url == "RBD://ceph-mons.domain/poolname" - -- name: disable storage pool idempotence - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - storage_url: rbd://admin:SECRET@ceph-mons.domain/poolname - scope: cluster - cluster: C0-adv - pod: POD0-adv - allocation_state: disabled - register: sp -- name: verify disable storage pool idempotence - assert: - that: - - sp is successful - - sp is not changed - - sp.allocation_state == 'disabled' - - sp.cluster == "C0-adv" - - sp.pod == "POD0-adv" - - sp.storage_url == "RBD://ceph-mons.domain/poolname" - -- name: update while storage pool disabled in check mode - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - storage_url: rbd://admin:SECRET@ceph-mons.domain/poolname - scope: cluster - cluster: C0-adv - pod: POD0-adv - storage_tags: - - eco - - ssd - check_mode: true - register: sp -- name: verify update while storage pool disabled in check mode - assert: - that: - - sp is successful - - sp is changed - - sp.allocation_state == 'disabled' - - sp.storage_tags == [] - - sp.cluster == "C0-adv" - - sp.pod == "POD0-adv" - - sp.storage_url == "RBD://ceph-mons.domain/poolname" - -- name: update while storage pool disabled - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - storage_url: rbd://admin:SECRET@ceph-mons.domain/poolname - scope: cluster - cluster: C0-adv - pod: POD0-adv - storage_tags: - - eco - - ssd - register: sp -- name: verify update while storage pool disabled - assert: - that: - - sp is successful - - sp is changed - - sp.allocation_state == 'disabled' - - sp.storage_tags == ['eco', 'ssd'] - - sp.cluster == "C0-adv" - - sp.pod == "POD0-adv" - - sp.storage_url == "RBD://ceph-mons.domain/poolname" - -- name: update while storage pool disabled idempotence - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - storage_url: rbd://admin:SECRET@ceph-mons.domain/poolname - scope: cluster - cluster: C0-adv - pod: POD0-adv - storage_tags: - - eco - - ssd - register: sp -- name: verify update while storage pool disabled idempotence - assert: - that: - - sp is successful - - sp is not changed - - sp.allocation_state == 'disabled' - - sp.storage_tags == ['eco', 'ssd'] - - sp.cluster == "C0-adv" - - sp.pod == "POD0-adv" - - sp.storage_url == "RBD://ceph-mons.domain/poolname" - -- name: put storage in maintenance pool in check mode - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - storage_url: rbd://admin:SECRET@ceph-mons.domain/poolname - scope: cluster - cluster: C0-adv - pod: POD0-adv - allocation_state: maintenance - check_mode: true - register: sp -- name: verify put storage in maintenance pool in check mode - assert: - that: - - sp is successful - - sp is changed - - sp.allocation_state == 'disabled' - - sp.cluster == "C0-adv" - - sp.pod == "POD0-adv" - - sp.storage_url == "RBD://ceph-mons.domain/poolname" - -- name: put storage in maintenance pool - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - storage_url: rbd://admin:SECRET@ceph-mons.domain/poolname - scope: cluster - cluster: C0-adv - pod: POD0-adv - allocation_state: maintenance - register: sp -- name: verify put storage in maintenance pool - assert: - that: - - sp is successful - - sp is changed - - sp.allocation_state == 'maintenance' - - sp.cluster == "C0-adv" - - sp.pod == "POD0-adv" - - sp.storage_url == "RBD://ceph-mons.domain/poolname" - -- name: put storage in maintenance pool idempotence - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - storage_url: rbd://admin:SECRET@ceph-mons.domain/poolname - scope: cluster - cluster: C0-adv - pod: POD0-adv - allocation_state: maintenance - register: sp -- name: verify put storage in maintenance pool idempotence - assert: - that: - - sp is successful - - sp is not changed - - sp.allocation_state == 'maintenance' - - sp.cluster == "C0-adv" - - sp.pod == "POD0-adv" - - sp.storage_url == "RBD://ceph-mons.domain/poolname" - -- name: update while in maintenance pool - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - storage_url: rbd://admin:SECRET@ceph-mons.domain/poolname - scope: cluster - cluster: C0-adv - pod: POD0-adv - storage_tag: perf - register: sp -- name: verify update while in maintenance pool - assert: - that: - - sp is successful - - sp is changed - - sp.allocation_state == 'maintenance' - - sp.cluster == "C0-adv" - - sp.pod == "POD0-adv" - - sp.storage_url == "RBD://ceph-mons.domain/poolname" - - sp.storage_tags == ['perf'] - -- name: remove storage pool in check mode - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: sp - check_mode: true -- name: verify remove storage pool in check mode - assert: - that: - - sp is successful - - sp is changed - - sp.cluster == "C0-adv" - - sp.pod == "POD0-adv" - - sp.storage_url == "RBD://ceph-mons.domain/poolname" - -- name: remove storage pool - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: sp -- name: verify remove storage pool - assert: - that: - - sp is successful - - sp is changed - - sp.cluster == "C0-adv" - - sp.pod == "POD0-adv" - - sp.storage_url == "RBD://ceph-mons.domain/poolname" - -- name: remove storage pool idempotence - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: sp -- name: verify remove storage pool idempotence - assert: - that: - - sp is successful - - sp is not changed - -- name: create storage pool in maintenance - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - storage_url: rbd://admin:SECRET@ceph-mons.domain/poolname - scope: cluster - cluster: C0-adv - pod: POD0-adv - allocation_state: maintenance - register: sp -- name: verify create storage pool in maintenance - assert: - that: - - sp is successful - - sp is changed - - sp.allocation_state == 'maintenance' - - sp.cluster == "C0-adv" - - sp.pod == "POD0-adv" - - sp.storage_url == "RBD://ceph-mons.domain/poolname" - -- name: remove storage pool in maintenance - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: sp -- name: verify storage pool in maintenance - assert: - that: - - sp is successful - - sp is changed - - sp.allocation_state == 'maintenance' - - sp.cluster == "C0-adv" - - sp.pod == "POD0-adv" - - sp.storage_url == "RBD://ceph-mons.domain/poolname" - -- name: create storage pool disabled - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - storage_url: rbd://admin:SECRET@ceph-mons.domain/poolname - scope: cluster - cluster: C0-adv - pod: POD0-adv - allocation_state: disabled - register: sp -- name: verify create storage pool in disabled - assert: - that: - - sp is successful - - sp is changed - - sp.allocation_state == 'disabled' - - sp.cluster == "C0-adv" - - sp.pod == "POD0-adv" - - sp.storage_url == "RBD://ceph-mons.domain/poolname" - -- name: verify remove disabled storag e pool - cs_storage_pool: - name: "storage_pool_adv" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: sp -- name: verify remove disabled storage pool - assert: - that: - - sp is successful - - sp is changed - - sp.allocation_state == 'disabled' - - sp.cluster == "C0-adv" - - sp.pod == "POD0-adv" - - sp.storage_url == "RBD://ceph-mons.domain/poolname" diff --git a/tests/integration/targets/cs_template/aliases b/tests/integration/targets/cs_template/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_template/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_template/defaults/main.yml b/tests/integration/targets/cs_template/defaults/main.yml deleted file mode 100644 index 80f6730..0000000 --- a/tests/integration/targets/cs_template/defaults/main.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -cs_template_hypervisor: Simulator -cs_template_os_type: Other Linux (64-bit) -cs_template_url: http://dl.openvm.eu/cloudstack/macchinina/x86_64/macchinina-vmware.ova -cs_template_format: OVA diff --git a/tests/integration/targets/cs_template/meta/main.yml b/tests/integration/targets/cs_template/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_template/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_template/tasks/main.yml b/tests/integration/targets/cs_template/tasks/main.yml deleted file mode 100644 index ffeaa8a..0000000 --- a/tests/integration/targets/cs_template/tasks/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- import_tasks: test1.yml -- import_tasks: test2.yml diff --git a/tests/integration/targets/cs_template/tasks/test1.yml b/tests/integration/targets/cs_template/tasks/test1.yml deleted file mode 100644 index c9ffbdc..0000000 --- a/tests/integration/targets/cs_template/tasks/test1.yml +++ /dev/null @@ -1,161 +0,0 @@ ---- -- name: setup template - cs_template: - name: "ansible-template-test1" - cross_zones: yes - state: absent - register: template -- name: verify setup template - assert: - that: - - template is successful - -- name: test download template in check mode - cs_template: - name: "ansible-template-test1" - url: "{{ cs_template_url }}" - format: "{{ cs_template_format }}" - hypervisor: "{{ cs_template_hypervisor }}" - os_type: "{{ cs_template_os_type }}" - cross_zones: yes - register: template - check_mode: yes -- name: verify test download template in check mode - assert: - that: - - template is changed - -- name: test download template - cs_template: - name: "ansible-template-test1" - url: "{{ cs_template_url }}" - format: "{{ cs_template_format }}" - hypervisor: "{{ cs_template_hypervisor }}" - os_type: "{{ cs_template_os_type }}" - cross_zones: yes - register: template -- name: verify test download template - assert: - that: - - template is changed - - template.name == "ansible-template-test1" - - template.display_text == "ansible-template-test1" - - template.cross_zones == true - -- name: test download template idempotence - cs_template: - name: "ansible-template-test1" - url: "{{ cs_template_url }}" - format: "{{ cs_template_format }}" - hypervisor: "{{ cs_template_hypervisor }}" - os_type: "{{ cs_template_os_type }}" - cross_zones: yes - register: template -- name: verify test download template idempotence - assert: - that: - - template is not changed - - template.name == "ansible-template-test1" - - template.display_text == "ansible-template-test1" - - template.cross_zones == true - -- name: test update template in check mode - cs_template: - name: "ansible-template-test1" - display_text: "{{ cs_resource_prefix }}-template display_text" - url: "{{ cs_template_url }}" - format: "{{ cs_template_format }}" - hypervisor: "{{ cs_template_hypervisor }}" - os_type: "{{ cs_template_os_type }}" - is_featured: yes - cross_zones: yes - register: template - check_mode: yes -- name: verify test update template in check mode - assert: - that: - - template is changed - - template.name == "ansible-template-test1" - - template.display_text == "ansible-template-test1" - - template.cross_zones == true - - template.is_featured == false - -- name: test update template - cs_template: - name: "ansible-template-test1" - display_text: "{{ cs_resource_prefix }}-template display_text" - url: "{{ cs_template_url }}" - format: "{{ cs_template_format }}" - hypervisor: "{{ cs_template_hypervisor }}" - os_type: "{{ cs_template_os_type }}" - is_featured: yes - cross_zones: yes - register: template -- name: verify test update template - assert: - that: - - template is changed - - template.name == "ansible-template-test1" - - template.display_text == "{{ cs_resource_prefix }}-template display_text" - - template.cross_zones == true - - template.is_featured == true - -- name: test update template idempotence - cs_template: - name: "ansible-template-test1" - display_text: "{{ cs_resource_prefix }}-template display_text" - url: "{{ cs_template_url }}" - format: "{{ cs_template_format }}" - hypervisor: "{{ cs_template_hypervisor }}" - os_type: "{{ cs_template_os_type }}" - is_featured: yes - cross_zones: yes - register: template -- name: verify test update template idempotence - assert: - that: - - template is not changed - - template.name == "ansible-template-test1" - - template.display_text == "{{ cs_resource_prefix }}-template display_text" - - template.cross_zones == true - - template.is_featured == true - -- name: test remove template in check mode - cs_template: - name: "ansible-template-test1" - state: absent - cross_zones: yes - register: template - check_mode: yes -- name: verify test remove template in check mode - assert: - that: - - template is changed - - template.name == "ansible-template-test1" - - template.display_text == "{{ cs_resource_prefix }}-template display_text" - - template.cross_zones == true - -- name: test remove template - cs_template: - name: "ansible-template-test1" - state: absent - cross_zones: yes - register: template -- name: verify test remove template - assert: - that: - - template is changed - - template.name == "ansible-template-test1" - - template.display_text == "{{ cs_resource_prefix }}-template display_text" - - template.cross_zones == true - -- name: test remove template idempotence - cs_template: - name: "ansible-template-test1" - state: absent - cross_zones: yes - register: template -- name: verify test remove template idempotence - assert: - that: - - template is not changed diff --git a/tests/integration/targets/cs_template/tasks/test2.yml b/tests/integration/targets/cs_template/tasks/test2.yml deleted file mode 100644 index d5d4445..0000000 --- a/tests/integration/targets/cs_template/tasks/test2.yml +++ /dev/null @@ -1,181 +0,0 @@ ---- -- name: setup template first template - cs_template: - name: ansible-template-test2 - display_text: first template - state: absent - cross_zones: yes - template_find_options: display_text - register: template -- name: verify setup template first template - assert: - that: - - template is successful - -- name: setup template second template - cs_template: - name: ansible-template-test2 - display_text: second template - state: absent - cross_zones: yes - template_find_options: display_text - register: template -- name: verify setup template second template - assert: - that: - - template is successful - -- name: test register first template - cs_template: - name: ansible-template-test2 - display_text: first template - url: "{{ cs_template_url }}" - format: "{{ cs_template_format }}" - hypervisor: "{{ cs_template_hypervisor }}" - os_type: "{{ cs_template_os_type }}" - cross_zones: yes - template_find_options: display_text - register: template_first -- name: verify test register first template - assert: - that: - - template_first is changed - - template_first.name == "ansible-template-test2" - - template_first.display_text == "first template" - - template_first.cross_zones == true - -- name: test register second template - cs_template: - name: ansible-template-test2 - display_text: second template - url: "{{ cs_template_url }}" - format: "{{ cs_template_format }}" - hypervisor: "{{ cs_template_hypervisor }}" - os_type: "{{ cs_template_os_type }}" - cross_zones: yes - template_find_options: display_text - register: template_second -- name: verify test register second template - assert: - that: - - template_second is changed - - template_second.name == "ansible-template-test2" - - template_second.display_text == "second template" - - template_second.cross_zones == true - - template_second.id != template_first.id - -- name: test multiple template same name absent without find options - cs_template: - name: ansible-template-test2 - state: absent - cross_zones: yes - register: template - ignore_errors: yes -- name: verify test multiple template same name absent without find options - assert: - that: - - template is failed - - template.msg.startswith('Multiple templates found') - -- name: test update second template - cs_template: - name: ansible-template-test2 - display_text: second template - url: "{{ cs_template_url }}" - format: "{{ cs_template_format }}" - hypervisor: "{{ cs_template_hypervisor }}" - os_type: "{{ cs_template_os_type }}" - is_featured: yes - is_public: yes - cross_zones: yes - template_find_options: display_text - register: template -- name: verify test update second template - assert: - that: - - template is changed - - template.name == "ansible-template-test2" - - template.display_text == "second template" - - template.cross_zones == true - - template.id == template_second.id - - template.is_featured == true - - template.is_public == true - -- name: test update second template idempotence - cs_template: - name: ansible-template-test2 - display_text: second template - url: "{{ cs_template_url }}" - format: "{{ cs_template_format }}" - hypervisor: "{{ cs_template_hypervisor }}" - os_type: "{{ cs_template_os_type }}" - is_featured: yes - is_public: yes - cross_zones: yes - template_find_options: display_text - register: template -- name: verify test update second template idempotence - assert: - that: - - template is not changed - - template.name == "ansible-template-test2" - - template.display_text == "second template" - - template.cross_zones == true - - template.id == template_second.id - - template.is_featured == true - -- name: test update second template idempotence 2 - cs_template: - name: ansible-template-test2 - display_text: second template - url: "{{ cs_template_url }}" - format: "{{ cs_template_format }}" - hypervisor: "{{ cs_template_hypervisor }}" - os_type: "{{ cs_template_os_type }}" - cross_zones: yes - template_find_options: display_text - register: template -- name: verify test update second template idempotence - assert: - that: - - template is not changed - - template.name == "ansible-template-test2" - - template.display_text == "second template" - - template.cross_zones == true - - template.id == template_second.id - -- name: test delete first template - cs_template: - name: ansible-template-test2 - display_text: first template - state: absent - cross_zones: yes - template_find_options: display_text - register: template -- name: verify test delete first template - assert: - that: - - template is changed - - template.name == "ansible-template-test2" - - template.display_text == "first template" - - template.cross_zones == true - - template.id == template_first.id - - template.is_featured == false - -- name: test delete second template - cs_template: - name: ansible-template-test2 - display_text: second template - state: absent - cross_zones: yes - template_find_options: display_text - register: template -- name: verify test delete second template - assert: - that: - - template is changed - - template.name == "ansible-template-test2" - - template.display_text == "second template" - - template.cross_zones == true - - template.id == template_second.id - - template.is_featured == true diff --git a/tests/integration/targets/cs_traffic_type/aliases b/tests/integration/targets/cs_traffic_type/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_traffic_type/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_traffic_type/meta/main.yml b/tests/integration/targets/cs_traffic_type/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_traffic_type/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_traffic_type/tasks/main.yml b/tests/integration/targets/cs_traffic_type/tasks/main.yml deleted file mode 100644 index 76d4205..0000000 --- a/tests/integration/targets/cs_traffic_type/tasks/main.yml +++ /dev/null @@ -1,174 +0,0 @@ ---- -# Create a new zone - the default one is enabled -- name: assure zone for tests - cs_zone: - name: cs-test-zone - state: present - dns1: 8.8.8.8 - network_type: Advanced - register: cszone - -- name: ensure the zone is disabled - cs_zone: - name: "{{ cszone.name }}" - state: disabled - register: cszone - -- name: setup a network - cs_physical_network: - name: net01 - zone: "{{ cszone.name }}" - isolation_method: VLAN - broadcast_domain_range: ZONE - ignore_errors: true - register: pn - - -- name: fail on missing params - cs_traffic_type: - zone: "{{ pn.zone }}" - ignore_errors: true - register: tt -- name: validate fail on missing params - assert: - that: - - tt is failed - - 'tt.msg == "missing required arguments: physical_network, traffic_type"' - -- name: add a traffic type in check mode - cs_traffic_type: - physical_network: "{{ pn.name }}" - traffic_type: Guest - zone: "{{ pn.zone }}" - register: tt - check_mode: yes -- name: validate add a traffic type in check mode - assert: - that: - - tt is changed - - tt.zone == pn.zone - -- name: add a traffic type - cs_traffic_type: - physical_network: "{{ pn.name }}" - traffic_type: Guest - zone: "{{ pn.zone }}" - register: tt -- name: validate add a traffic type - assert: - that: - - tt is changed - - tt.physical_network == pn.id - - tt.traffic_type == 'Guest' - - tt.zone == pn.zone - -- name: add a traffic type idempotence - cs_traffic_type: - physical_network: "{{ pn.name }}" - traffic_type: Guest - zone: "{{ pn.zone }}" - register: tt -- name: validate add a traffic type idempotence - assert: - that: - - tt is not changed - - tt.physical_network == pn.id - - tt.traffic_type == 'Guest' - - tt.zone == pn.zone - -- name: update traffic type - cs_traffic_type: - physical_network: "{{ pn.name }}" - traffic_type: Guest - kvm_networklabel: cloudbr0 - zone: "{{ pn.zone }}" - register: tt -- name: validate update traffic type - assert: - that: - - tt is changed - - tt.physical_network == pn.id - - tt.traffic_type == 'Guest' - - tt.zone == pn.zone - - tt.kvm_networklabel == 'cloudbr0' - -- name: update traffic type idempotence - cs_traffic_type: - physical_network: "{{ pn.name }}" - traffic_type: Guest - kvm_networklabel: cloudbr0 - zone: "{{ pn.zone }}" - register: tt -- name: validate update traffic type idempotence - assert: - that: - - tt is not changed - - tt.physical_network == pn.id - - tt.traffic_type == 'Guest' - - tt.zone == pn.zone - - tt.kvm_networklabel == 'cloudbr0' - -- name: add a removable traffic type - cs_traffic_type: - physical_network: "{{ pn.name }}" - traffic_type: Public - kvm_networklabel: cloudbr1 - zone: "{{ pn.zone }}" - register: tt -- name: validate add a removable traffic type - assert: - that: - - tt is changed - - tt.physical_network == pn.id - - tt.traffic_type == 'Public' - - tt.zone == pn.zone - - tt.kvm_networklabel == 'cloudbr1' - -- name: remove traffic type in check mode - cs_traffic_type: - physical_network: "{{ pn.name }}" - traffic_type: Public - state: absent - zone: "{{ pn.zone }}" - check_mode: yes - register: tt -- name: validate remove traffic type in check mode - assert: - that: - - tt is changed - -- name: remove traffic type - cs_traffic_type: - physical_network: "{{ pn.name }}" - traffic_type: Public - state: absent - zone: "{{ pn.zone }}" - register: tt -- name: validate remove traffic type - assert: - that: - - tt is changed - - tt.zone == pn.zone - -- name: remove traffic type idempotence - cs_traffic_type: - physical_network: "{{ pn.name }}" - traffic_type: Public - state: absent - zone: "{{ pn.zone }}" - register: tt -- name: validate - assert: - that: - - tt is not changed - - tt.zone == pn.zone - -- name: cleanup - block: - - cs_physical_network: - name: "{{ pn.name }}" - zone: "{{ cszone.name }}" - state: absent - - cs_zone: - name: "{{ cszone.name }}" - state: absent diff --git a/tests/integration/targets/cs_user/aliases b/tests/integration/targets/cs_user/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_user/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_user/meta/main.yml b/tests/integration/targets/cs_user/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_user/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_user/tasks/main.yml b/tests/integration/targets/cs_user/tasks/main.yml deleted file mode 100644 index f48588d..0000000 --- a/tests/integration/targets/cs_user/tasks/main.yml +++ /dev/null @@ -1,618 +0,0 @@ ---- -- name: setup - cs_user: username={{ cs_resource_prefix }}_user state=absent - register: user -- name: verify setup - assert: - that: - - user is successful - -- name: test fail if missing username - action: cs_user - register: user - ignore_errors: true -- name: verify results of fail if missing params - assert: - that: - - user is failed - - 'user.msg == "missing required arguments: username"' - -- name: test fail if missing params if state=present - cs_user: - username: "{{ cs_resource_prefix }}_user" - register: user - ignore_errors: true -- name: verify results of fail if missing params if state=present - assert: - that: - - user is failed - - 'user.msg == "missing required arguments: account, email, password, first_name, last_name"' - -- name: test create user in check mode - cs_user: - username: "{{ cs_resource_prefix }}_user" - password: "{{ cs_resource_prefix }}_password" - last_name: "{{ cs_resource_prefix }}_last_name" - first_name: "{{ cs_resource_prefix }}_first_name" - email: "{{ cs_resource_prefix }}@example.com" - account: "admin" - register: user - check_mode: true -- name: verify results of create user in check mode - assert: - that: - - user is successful - - user is changed - -- name: test create user - cs_user: - username: "{{ cs_resource_prefix }}_user" - password: "{{ cs_resource_prefix }}_password" - last_name: "{{ cs_resource_prefix }}_last_name" - first_name: "{{ cs_resource_prefix }}_first_name" - email: "{{ cs_resource_prefix }}@example.com" - account: "admin" - register: user -- name: verify results of create user - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.first_name == "{{ cs_resource_prefix }}_first_name" - - user.last_name == "{{ cs_resource_prefix }}_last_name" - - user.email == "{{ cs_resource_prefix }}@example.com" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "enabled" - - user.domain == "ROOT" - - user.user_api_key is not defined - -- name: test create user idempotence - cs_user: - username: "{{ cs_resource_prefix }}_user" - password: "{{ cs_resource_prefix }}_password" - last_name: "{{ cs_resource_prefix }}_last_name" - first_name: "{{ cs_resource_prefix }}_first_name" - email: "{{ cs_resource_prefix }}@example.com" - account: "admin" - register: user -- name: verify results of create user idempotence - assert: - that: - - user is successful - - user is not changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.first_name == "{{ cs_resource_prefix }}_first_name" - - user.last_name == "{{ cs_resource_prefix }}_last_name" - - user.email == "{{ cs_resource_prefix }}@example.com" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "enabled" - - user.domain == "ROOT" - - user.user_api_key is not defined - -- name: test create account - cs_account: - name: "{{ cs_resource_prefix }}_acc" - username: "{{ cs_resource_prefix }}_acc_username" - password: "{{ cs_resource_prefix }}_acc_password" - last_name: "{{ cs_resource_prefix }}_acc_last_name" - first_name: "{{ cs_resource_prefix }}_acc_first_name" - email: "{{ cs_resource_prefix }}@example.com" - network_domain: "example.com" - register: acc -- name: verify results of create account - assert: - that: - - acc is successful - - acc is changed - - acc.name == "{{ cs_resource_prefix }}_acc" - - acc.network_domain == "example.com" - - acc.account_type == "user" - - acc.state == "enabled" - - acc.domain == "ROOT" - - acc is changed - -- name: test create user2 in check mode - cs_user: - username: "{{ cs_resource_prefix }}_user2" - password: "{{ cs_resource_prefix }}_password2" - last_name: "{{ cs_resource_prefix }}_last_name2" - first_name: "{{ cs_resource_prefix }}_first_name2" - email: "{{ cs_resource_prefix }}@example2.com" - account: "{{ cs_resource_prefix }}_acc" - keys_registered: true - check_mode: true - register: user -- name: verify results of create user idempotence - assert: - that: - - user is successful - - user is changed - -- name: test create user2 - cs_user: - username: "{{ cs_resource_prefix }}_user2" - password: "{{ cs_resource_prefix }}_password2" - last_name: "{{ cs_resource_prefix }}_last_name2" - first_name: "{{ cs_resource_prefix }}_first_name2" - email: "{{ cs_resource_prefix }}@example2.com" - account: "{{ cs_resource_prefix }}_acc" - keys_registered: true - register: user -- name: verify results of create user idempotence - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user2" - - user.first_name == "{{ cs_resource_prefix }}_first_name2" - - user.last_name == "{{ cs_resource_prefix }}_last_name2" - - user.email == "{{ cs_resource_prefix }}@example2.com" - - user.account_type == "user" - - user.account == "{{ cs_resource_prefix }}_acc" - - user.state == "enabled" - - user.domain == "ROOT" - - user.user_api_key is defined - -- name: test create user2 idempotence - cs_user: - username: "{{ cs_resource_prefix }}_user2" - password: "{{ cs_resource_prefix }}_password2" - last_name: "{{ cs_resource_prefix }}_last_name2" - first_name: "{{ cs_resource_prefix }}_first_name2" - email: "{{ cs_resource_prefix }}@example2.com" - account: "{{ cs_resource_prefix }}_acc" - keys_registered: true - register: user -- name: verify results of create user idempotence - assert: - that: - - user is successful - - user is not changed - - user.username == "{{ cs_resource_prefix }}_user2" - - user.first_name == "{{ cs_resource_prefix }}_first_name2" - - user.last_name == "{{ cs_resource_prefix }}_last_name2" - - user.email == "{{ cs_resource_prefix }}@example2.com" - - user.account_type == "user" - - user.account == "{{ cs_resource_prefix }}_acc" - - user.state == "enabled" - - user.domain == "ROOT" - - user.user_api_key is defined - -- name: test update user in check mode - cs_user: - username: "{{ cs_resource_prefix }}_user" - password: "{{ cs_resource_prefix }}_password" - last_name: "{{ cs_resource_prefix }}_last_name1" - first_name: "{{ cs_resource_prefix }}_first_name1" - email: "{{ cs_resource_prefix }}@example.com1" - account: "admin" - keys_registered: true - register: user - check_mode: true -- name: verify results of update user in check mode - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.first_name == "{{ cs_resource_prefix }}_first_name" - - user.last_name == "{{ cs_resource_prefix }}_last_name" - - user.email == "{{ cs_resource_prefix }}@example.com" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "enabled" - - user.domain == "ROOT" - - user.user_api_key is not defined - -- name: test update user - cs_user: - username: "{{ cs_resource_prefix }}_user" - password: "{{ cs_resource_prefix }}_password" - last_name: "{{ cs_resource_prefix }}_last_name1" - first_name: "{{ cs_resource_prefix }}_first_name1" - email: "{{ cs_resource_prefix }}@example.com1" - account: "admin" - keys_registered: true - register: user -- name: verify results of update user - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.first_name == "{{ cs_resource_prefix }}_first_name1" - - user.last_name == "{{ cs_resource_prefix }}_last_name1" - - user.email == "{{ cs_resource_prefix }}@example.com1" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "enabled" - - user.domain == "ROOT" - - user.user_api_key is defined - -- name: test update user idempotence - cs_user: - username: "{{ cs_resource_prefix }}_user" - password: "{{ cs_resource_prefix }}_password" - last_name: "{{ cs_resource_prefix }}_last_name1" - first_name: "{{ cs_resource_prefix }}_first_name1" - email: "{{ cs_resource_prefix }}@example.com1" - account: "admin" - keys_registered: true - register: user -- name: verify results of update user idempotence - assert: - that: - - user is successful - - user is not changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.first_name == "{{ cs_resource_prefix }}_first_name1" - - user.last_name == "{{ cs_resource_prefix }}_last_name1" - - user.email == "{{ cs_resource_prefix }}@example.com1" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "enabled" - - user.domain == "ROOT" - - user.user_api_key is defined - -- name: test lock user in check mode - cs_user: - username: "{{ cs_resource_prefix }}_user" - state: locked - register: user - check_mode: true -- name: verify results of lock user in check mode - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state != "locked" - - user.domain == "ROOT" - -- name: test lock user - cs_user: - username: "{{ cs_resource_prefix }}_user" - state: locked - register: user -- name: verify results of lock user - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "locked" - - user.domain == "ROOT" - -- name: test lock user idempotence - cs_user: - username: "{{ cs_resource_prefix }}_user" - state: locked - register: user -- name: verify results of lock user idempotence - assert: - that: - - user is successful - - user is not changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "locked" - - user.domain == "ROOT" - -- name: test disable user in check mode - cs_user: - username: "{{ cs_resource_prefix }}_user" - state: disabled - register: user - check_mode: true -- name: verify results of disable user in check mode - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state != "disabled" - - user.domain == "ROOT" - -- name: test disable user - cs_user: - username: "{{ cs_resource_prefix }}_user" - state: disabled - register: user -- name: verify results of disable user - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "disabled" - - user.domain == "ROOT" - -- name: test disable user idempotence - cs_user: - username: "{{ cs_resource_prefix }}_user" - state: disabled - register: user -- name: verify results of disable user idempotence - assert: - that: - - user is successful - - user is not changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "disabled" - - user.domain == "ROOT" - -- name: test lock disabled user in check mode - cs_user: - username: "{{ cs_resource_prefix }}_user" - state: locked - register: user - check_mode: true -- name: verify results of lock disabled user in check mode - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "disabled" - - user.domain == "ROOT" - -- name: test lock disabled user - cs_user: - username: "{{ cs_resource_prefix }}_user" - state: locked - register: user -- name: verify results of lock disabled user - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "locked" - - user.domain == "ROOT" - -- name: test lock disabled user idempotence - cs_user: - username: "{{ cs_resource_prefix }}_user" - state: locked - register: user -- name: verify results of lock disabled user idempotence - assert: - that: - - user is successful - - user is not changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "locked" - - user.domain == "ROOT" - -- name: test enable user in check mode - cs_user: - username: "{{ cs_resource_prefix }}_user" - state: enabled - register: user - check_mode: true -- name: verify results of enable user in check mode - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state != "enabled" - - user.domain == "ROOT" - -- name: test enable user - cs_user: - username: "{{ cs_resource_prefix }}_user" - state: enabled - register: user -- name: verify results of enable user - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "enabled" - - user.domain == "ROOT" - -- name: test enable user idempotence using unlocked - cs_user: - username: "{{ cs_resource_prefix }}_user" - state: unlocked - register: user -- name: verify results of enable user idempotence - assert: - that: - - user is successful - - user is not changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "enabled" - - user.domain == "ROOT" - -- name: test remove user in check mode - cs_user: - username: "{{ cs_resource_prefix }}_user" - state: absent - register: user - check_mode: true -- name: verify results of remove user in check mode - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "enabled" - - user.domain == "ROOT" - -- name: test remove user - cs_user: - username: "{{ cs_resource_prefix }}_user" - state: absent - register: user -- name: verify results of remove user - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "enabled" - - user.domain == "ROOT" - -- name: test remove user idempotence - cs_user: - username: "{{ cs_resource_prefix }}_user" - state: absent - register: user -- name: verify results of remove user idempotence - assert: - that: - - user is successful - - user is not changed - -- name: test create locked user - cs_user: - username: "{{ cs_resource_prefix }}_user" - password: "{{ cs_resource_prefix }}_password" - last_name: "{{ cs_resource_prefix }}_last_name" - first_name: "{{ cs_resource_prefix }}_first_name" - email: "{{ cs_resource_prefix }}@example.com" - account: "admin" - state: locked - register: user -- name: verify results of create locked user - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.first_name == "{{ cs_resource_prefix }}_first_name" - - user.last_name == "{{ cs_resource_prefix }}_last_name" - - user.email == "{{ cs_resource_prefix }}@example.com" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "locked" - - user.domain == "ROOT" - -- name: test remove locked user - cs_user: - username: "{{ cs_resource_prefix }}_user" - state: absent - register: user -- name: verify results of remove locked user - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "locked" - - user.domain == "ROOT" - -- name: test create disabled user - cs_user: - username: "{{ cs_resource_prefix }}_user" - password: "{{ cs_resource_prefix }}_password" - last_name: "{{ cs_resource_prefix }}_last_name" - first_name: "{{ cs_resource_prefix }}_first_name" - email: "{{ cs_resource_prefix }}@example.com" - account: "admin" - state: disabled - register: user -- name: verify results of create disabled user - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.first_name == "{{ cs_resource_prefix }}_first_name" - - user.last_name == "{{ cs_resource_prefix }}_last_name" - - user.email == "{{ cs_resource_prefix }}@example.com" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "disabled" - - user.domain == "ROOT" - -- name: test remove disabled user - cs_user: - username: "{{ cs_resource_prefix }}_user" - state: absent - register: user -- name: verify results of remove disabled user - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "disabled" - - user.domain == "ROOT" - -- name: test create enabled user - cs_user: - username: "{{ cs_resource_prefix }}_user" - password: "{{ cs_resource_prefix }}_password" - last_name: "{{ cs_resource_prefix }}_last_name" - first_name: "{{ cs_resource_prefix }}_first_name" - email: "{{ cs_resource_prefix }}@example.com" - account: "admin" - state: enabled - register: user -- name: verify results of create enabled user - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.first_name == "{{ cs_resource_prefix }}_first_name" - - user.last_name == "{{ cs_resource_prefix }}_last_name" - - user.email == "{{ cs_resource_prefix }}@example.com" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "enabled" - - user.domain == "ROOT" - -- name: test remove enabled user - cs_user: - username: "{{ cs_resource_prefix }}_user" - state: absent - register: user -- name: verify results of remove enabled user - assert: - that: - - user is successful - - user is changed - - user.username == "{{ cs_resource_prefix }}_user" - - user.account_type == "root_admin" - - user.account == "admin" - - user.state == "enabled" - - user.domain == "ROOT" diff --git a/tests/integration/targets/cs_vlan_ip_range/aliases b/tests/integration/targets/cs_vlan_ip_range/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_vlan_ip_range/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_vlan_ip_range/meta/main.yml b/tests/integration/targets/cs_vlan_ip_range/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_vlan_ip_range/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_vlan_ip_range/tasks/main.yml b/tests/integration/targets/cs_vlan_ip_range/tasks/main.yml deleted file mode 100644 index fdfc251..0000000 --- a/tests/integration/targets/cs_vlan_ip_range/tasks/main.yml +++ /dev/null @@ -1,461 +0,0 @@ ---- -- name: setup cleanup test network - cs_network: - name: ipr_test_network - state: absent - zone: "{{ cs_common_zone_adv }}" - -- name: setup create test network - cs_network: - name: ipr_test_network - zone: "{{ cs_common_zone_adv }}" - vlan: 98 - start_ip: 10.2.4.2 - end_ip: 10.2.4.9 - gateway: 10.2.4.1 - netmask: 255.255.255.0 - network_offering: DefaultSharedNetworkOffering - register: ipr_net -- name: verify setup create test network - assert: - that: - - ipr_net is successful - - ipr_net is changed - -- name: test create a VLAN IP RANGE with missing required param - cs_vlan_ip_range: - network: ipr_test_network - vlan: 98 - start_ip: 10.2.4.10 - end_ip: 10.2.4.100 - gateway: 10.2.4.1 - zone: "{{ cs_common_zone_adv }}" - ignore_errors: yes - register: ipr -- name: verify test create VLAN IP RANGE with missing required param - assert: - that: - - ipr is not successful - - ipr is not changed - - 'ipr.msg == "state is present but all of the following are missing: netmask"' - -- name: test create a VLAN IP RANGE with conflicting params - cs_vlan_ip_range: - network: ipr_test_network - vlan: 98 - start_ip: 10.2.4.10 - end_ip: 10.2.4.100 - gateway: 10.2.4.1 - netmask: 255.255.255.0 - project: fakeproject - account: fakeaccount - zone: "{{ cs_common_zone_adv }}" - ignore_errors: yes - register: ipr -- name: verify test create VLAN IP RANGE with missing conflicting params - assert: - that: - - ipr is not successful - - ipr is not changed - - 'ipr.msg == "parameters are mutually exclusive: account|project"' - -- name: test create a VLAN IP RANGE in check mode - cs_vlan_ip_range: - network: ipr_test_network - vlan: 98 - start_ip: 10.2.4.10 - end_ip: 10.2.4.100 - gateway: 10.2.4.1 - netmask: 255.255.255.0 - zone: "{{ cs_common_zone_adv }}" - register: ipr - check_mode: true -- name: verify test create VLAN IP RANGE in check mode - assert: - that: - - ipr is successful - - ipr is changed - -- name: test create a VLAN IP RANGE - cs_vlan_ip_range: - network: ipr_test_network - vlan: 98 - start_ip: 10.2.4.10 - end_ip: 10.2.4.100 - gateway: 10.2.4.1 - netmask: 255.255.255.0 - zone: "{{ cs_common_zone_adv }}" - register: ipr -- name: verify test create VLAN IP RANGE - assert: - that: - - ipr is successful - - ipr is changed - - ipr.vlan == "vlan://98" - - ipr.start_ip == "10.2.4.10" - - ipr.end_ip == "10.2.4.100" - - ipr.gateway == "10.2.4.1" - - ipr.netmask == "255.255.255.0" - - ipr.network == "ipr_test_network" - - ipr.for_virtual_network == false - -- name: test create a VLAN IP RANGE idempotence - cs_vlan_ip_range: - network: ipr_test_network - vlan: 98 - start_ip: 10.2.4.10 - end_ip: 10.2.4.100 - gateway: 10.2.4.1 - netmask: 255.255.255.0 - zone: "{{ cs_common_zone_adv }}" - register: ipr -- name: verify test create VLAN IP RANGE idempotence - assert: - that: - - ipr is successful - - ipr is not changed - - ipr.vlan == "vlan://98" - - ipr.start_ip == "10.2.4.10" - - ipr.end_ip == "10.2.4.100" - - ipr.gateway == "10.2.4.1" - - ipr.netmask == "255.255.255.0" - - ipr.network == "ipr_test_network" - - ipr.for_virtual_network == false - -- name: test create a second VLAN IP RANGE in check mode - cs_vlan_ip_range: - network: ipr_test_network - start_ip: 10.2.4.101 - end_ip: 10.2.4.150 - gateway: 10.2.4.1 - netmask: 255.255.255.0 - zone: "{{ cs_common_zone_adv }}" - register: ipr2 - check_mode: true -- name: verify test create a second VLAN IP RANGE in check mode - assert: - that: - - ipr2 is successful - - ipr2 is changed - -- name: test create a second VLAN IP RANGE - cs_vlan_ip_range: - network: ipr_test_network - start_ip: 10.2.4.101 - end_ip: 10.2.4.150 - gateway: 10.2.4.1 - netmask: 255.255.255.0 - zone: "{{ cs_common_zone_adv }}" - register: ipr2 -- name: verify test create a second VLAN IP RANGE - assert: - that: - - ipr2 is successful - - ipr2 is changed - - ipr2.vlan == "vlan://98" - - ipr2.start_ip == "10.2.4.101" - - ipr2.end_ip == "10.2.4.150" - - ipr2.gateway == "10.2.4.1" - - ipr2.netmask == "255.255.255.0" - - ipr2.network == "ipr_test_network" - - ipr2.for_virtual_network == false - - ipr2.id != ipr.id - -- name: test create a second VLAN IP RANGE idempotence - cs_vlan_ip_range: - network: ipr_test_network - start_ip: 10.2.4.101 - end_ip: 10.2.4.150 - gateway: 10.2.4.1 - netmask: 255.255.255.0 - zone: "{{ cs_common_zone_adv }}" - register: ipr2 -- name: verify test create a second VLAN IP RANGE idempotence - assert: - that: - - ipr2 is successful - - ipr2 is not changed - - ipr2.vlan == "vlan://98" - - ipr2.start_ip == "10.2.4.101" - - ipr2.end_ip == "10.2.4.150" - - ipr2.gateway == "10.2.4.1" - - ipr2.netmask == "255.255.255.0" - - ipr2.network == "ipr_test_network" - - ipr2.for_virtual_network == false - -- name: test create a single IP VLAN IP RANGE - cs_vlan_ip_range: - network: ipr_test_network - start_ip: 10.2.4.200 - gateway: 10.2.4.1 - netmask: 255.255.255.0 - zone: "{{ cs_common_zone_adv }}" - register: ipr3 -- name: verify test create single IP VLAN IP RANGE - assert: - that: - - ipr3 is successful - - ipr3 is changed - - ipr3.vlan == "vlan://98" - - ipr3.start_ip == "10.2.4.200" - - ipr3.end_ip == "10.2.4.200" - - ipr3.gateway == "10.2.4.1" - - ipr3.netmask == "255.255.255.0" - - ipr3.network == "ipr_test_network" - - ipr3.for_virtual_network == false - -- name: test create an IPv4 + IPv6 VLAN IP RANGE - cs_vlan_ip_range: - network: ipr_test_network - vlan: 98 - start_ip: 10.2.4.151 - end_ip: 10.2.4.199 - gateway: 10.2.4.1 - netmask: 255.255.255.0 - start_ipv6: 2001:db8::10 - end_ipv6: 2001:db8::50 - gateway_ipv6: 2001:db8::1 - cidr_ipv6: 2001:db8::/64 - zone: "{{ cs_common_zone_adv }}" - register: iprv6 -- name: verify test create an IPv4 + IPv6 VLAN IP RANGE - assert: - that: - - iprv6 is successful - - iprv6 is changed - - iprv6.vlan == "vlan://98" - - iprv6.start_ip == "10.2.4.151" - - iprv6.end_ip == "10.2.4.199" - - iprv6.gateway == "10.2.4.1" - - iprv6.netmask == "255.255.255.0" - - iprv6.start_ipv6 == "2001:db8::10" - - iprv6.end_ipv6 == "2001:db8::50" - - iprv6.gateway_ipv6 == "2001:db8::1" - - iprv6.cidr_ipv6 == "2001:db8::/64" - - iprv6.network == "ipr_test_network" - - iprv6.for_virtual_network == false - -- name: test cleanup VLAN IP RANGE in check mode - cs_vlan_ip_range: - network: ipr_test_network - start_ip: 10.2.4.10 - end_ip: 10.2.4.100 - zone: "{{ cs_common_zone_adv }}" - state: absent - check_mode: true - register: ipr -- name: verify test cleanup VLAN IP RANGE in check mode - assert: - that: - - ipr is successful - - ipr is changed - - ipr.vlan == "vlan://98" - - ipr.start_ip == "10.2.4.10" - - ipr.end_ip == "10.2.4.100" - - ipr.gateway == "10.2.4.1" - - ipr.netmask == "255.255.255.0" - - ipr.network == "ipr_test_network" - - ipr.for_virtual_network == false - -- name: test cleanup VLAN IP RANGE - cs_vlan_ip_range: - network: ipr_test_network - start_ip: 10.2.4.10 - end_ip: 10.2.4.100 - zone: "{{ cs_common_zone_adv }}" - state: absent - register: ipr -- name: verify test cleanup VLAN IP RANGE - assert: - that: - - ipr is successful - - ipr is changed - - ipr.vlan == "vlan://98" - - ipr.start_ip == "10.2.4.10" - - ipr.end_ip == "10.2.4.100" - - ipr.gateway == "10.2.4.1" - - ipr.netmask == "255.255.255.0" - - ipr.network == "ipr_test_network" - - ipr.for_virtual_network == false - -- name: test cleanup VLAN IP RANGE idempotence - cs_vlan_ip_range: - network: ipr_test_network - start_ip: 10.2.4.10 - end_ip: 10.2.4.100 - zone: "{{ cs_common_zone_adv }}" - state: absent - register: ipr -- name: verify test cleanup VLAN IP RANGE idempotence - assert: - that: - - ipr is successful - - ipr is not changed - -- name: test cleanup single IP VLAN IP RANGE - cs_vlan_ip_range: - network: ipr_test_network - start_ip: 10.2.4.200 - zone: "{{ cs_common_zone_adv }}" - state: absent - register: ipr -- name: verify test cleanup single IP VLAN IP RANGE - assert: - that: - - ipr is successful - - ipr is changed - - ipr.vlan == "vlan://98" - - ipr.start_ip == "10.2.4.200" - - ipr.end_ip == "10.2.4.200" - - ipr.gateway == "10.2.4.1" - - ipr.netmask == "255.255.255.0" - - ipr.network == "ipr_test_network" - - ipr.for_virtual_network == false - -- name: cleanup second VLAN IP RANGE - cs_vlan_ip_range: - network: ipr_test_network - start_ip: 10.2.4.101 - end_ip: 10.2.4.150 - zone: "{{ cs_common_zone_adv }}" - state: absent - register: ipr2 -- name: verify cleanup second VLAN IP RANGE - assert: - that: - - ipr2 is successful - - ipr2 is changed - - ipr2.vlan == "vlan://98" - - ipr2.start_ip == "10.2.4.101" - - ipr2.end_ip == "10.2.4.150" - - ipr2.gateway == "10.2.4.1" - - ipr2.netmask == "255.255.255.0" - - ipr2.network == "ipr_test_network" - - ipr2.for_virtual_network == false - -- name: test cleanup IPv4 + IPv6 VLAN IP RANGE - cs_vlan_ip_range: - network: ipr_test_network - start_ip: 10.2.4.151 - end_ip: 10.2.4.199 - state: absent - zone: "{{ cs_common_zone_adv }}" - register: iprv6 -- name: verify test cleanup IPv4 + IPv6 VLAN IP RANGE - assert: - that: - - iprv6 is successful - - iprv6 is changed - - iprv6.vlan == "vlan://98" - - iprv6.start_ip == "10.2.4.151" - - iprv6.end_ip == "10.2.4.199" - - iprv6.gateway == "10.2.4.1" - - iprv6.netmask == "255.255.255.0" - - iprv6.start_ipv6 == "2001:db8::10" - - iprv6.end_ipv6 == "2001:db8::50" - - iprv6.gateway_ipv6 == "2001:db8::1" - - iprv6.cidr_ipv6 == "2001:db8::/64" - - iprv6.network == "ipr_test_network" - - iprv6.for_virtual_network == false - -- name: cleanup test network - cs_network: - name: ipr_test_network - zone: "{{ cs_common_zone_adv }}" - state: absent - register: ipr_net -- name: verify cleanup test network - assert: - that: - - ipr_net is successful - - ipr_net is changed - -# Create a new zone - the default one is enabled -- name: assure zone for tests - cs_zone: - name: cs-test-zone - state: present - dns1: 8.8.8.8 - network_type: Advanced - register: cszone - -- name: ensure the zone is disabled - cs_zone: - name: "{{ cszone.name }}" - state: disabled - -- name: setup a network for tests - cs_physical_network: - name: net01 - zone: "{{ cszone.name }}" - isolation_method: VLAN - broadcast_domain_range: ZONE - state: present - register: public_network - -- name: setup public network traffic - cs_traffic_type: - physical_network: "{{ public_network.name }}" - traffic_type: Public - kvm_networklabel: cloudbr1 - zone: "{{ public_network.zone }}" - -- name: test adding a public IP range - cs_vlan_ip_range: - end_ip: 10.0.3.250 - start_ip: 10.0.3.10 - zone: "{{ cszone.name }}" - netmask: 255.255.255.0 - for_virtual_network: 'yes' - gateway: 10.0.3.2 - vlan: untagged - register: public_range -- name: verify test adding a public IP range - assert: - that: - - public_range is successful - - public_range is changed - - public_range.physical_network == public_network.id - - public_range.vlan == 'vlan://untagged' - - public_range.gateway == '10.0.3.2' - - public_range.netmask == '255.255.255.0' - - public_range.zone == cszone.name - - public_range.start_ip == '10.0.3.10' - - public_range.end_ip == '10.0.3.250' - - public_range.for_systemvms == false - -- name: test adding a public IP range for System VMs - cs_vlan_ip_range: - end_ip: 10.0.4.250 - start_ip: 10.0.4.10 - zone: "{{ cszone.name }}" - netmask: 255.255.255.0 - for_virtual_network: 'yes' - for_system_vms: 'yes' - gateway: 10.0.4.2 - vlan: untagged - register: public_range -- name: verify test adding a public IP range for System VMs - assert: - that: - - public_range is successful - - public_range is changed - - public_range.physical_network == public_network.id - - public_range.vlan == 'vlan://untagged' - - public_range.gateway == '10.0.4.2' - - public_range.netmask == '255.255.255.0' - - public_range.zone == cszone.name - - public_range.start_ip == '10.0.4.10' - - public_range.end_ip == '10.0.4.250' - - public_range.for_systemvms == true - -- name: cleanup the network - cs_physical_network: - name: net01 - zone: "{{ cszone.name }}" - state: absent - -- name: cleanup the zone - cs_zone: - name: "{{ cszone.name }}" - state: absent \ No newline at end of file diff --git a/tests/integration/targets/cs_vmsnapshot/aliases b/tests/integration/targets/cs_vmsnapshot/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_vmsnapshot/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_vmsnapshot/defaults/main.yml b/tests/integration/targets/cs_vmsnapshot/defaults/main.yml deleted file mode 100644 index 490c6c1..0000000 --- a/tests/integration/targets/cs_vmsnapshot/defaults/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -test_cs_instance_template: "{{ cs_common_template }}" -test_cs_instance_offering_1: Small Instance diff --git a/tests/integration/targets/cs_vmsnapshot/meta/main.yml b/tests/integration/targets/cs_vmsnapshot/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_vmsnapshot/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_vmsnapshot/tasks/main.yml b/tests/integration/targets/cs_vmsnapshot/tasks/main.yml deleted file mode 100644 index 51ce576..0000000 --- a/tests/integration/targets/cs_vmsnapshot/tasks/main.yml +++ /dev/null @@ -1,165 +0,0 @@ ---- -- name: setup instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-snapshot" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - zone: "{{ cs_common_zone_basic }}" - register: instance -- name: verify create instance - assert: - that: - - instance is successful - -- name: ensure no snapshot exists - cs_vmsnapshot: - name: "{{ cs_resource_prefix }}_snapshot" - vm: "{{ cs_resource_prefix }}-vm-snapshot" - zone: "{{ cs_common_zone_basic }}" - state: absent - register: snap -- name: verify setup - assert: - that: - - snap is successful - -- name: test fail if missing name - cs_vmsnapshot: - zone: "{{ cs_common_zone_basic }}" - register: snap - ignore_errors: true -- name: verify results of fail if missing params - assert: - that: - - snap is failed - - 'snap.msg.startswith("missing required arguments: ")' - -- name: test create snapshot in check mode - cs_vmsnapshot: - name: "{{ cs_resource_prefix }}_snapshot" - vm: "{{ cs_resource_prefix }}-vm-snapshot" - zone: "{{ cs_common_zone_basic }}" - snapshot_memory: yes - register: snap - check_mode: true -- name: verify test create snapshot in check mode - assert: - that: - - snap is changed - -- name: test create snapshot - cs_vmsnapshot: - name: "{{ cs_resource_prefix }}_snapshot" - vm: "{{ cs_resource_prefix }}-vm-snapshot" - zone: "{{ cs_common_zone_basic }}" - snapshot_memory: yes - register: snap -- name: verify test create snapshot - assert: - that: - - snap is changed - - snap.display_name == "{{ cs_resource_prefix }}_snapshot" - -- name: test create snapshot idempotence - cs_vmsnapshot: - name: "{{ cs_resource_prefix }}_snapshot" - vm: "{{ cs_resource_prefix }}-vm-snapshot" - zone: "{{ cs_common_zone_basic }}" - snapshot_memory: yes - register: snap -- name: verify test create snapshot idempotence - assert: - that: - - snap is not changed - - snap.display_name == "{{ cs_resource_prefix }}_snapshot" - -- name: test revert snapshot in check mode - cs_vmsnapshot: - name: "{{ cs_resource_prefix }}_snapshot" - vm: "{{ cs_resource_prefix }}-vm-snapshot" - zone: "{{ cs_common_zone_basic }}" - state: revert - register: snap - check_mode: true -- name: verify test revert snapshot in check mode - assert: - that: - - snap is changed - - snap.display_name == "{{ cs_resource_prefix }}_snapshot" - -- name: test fail revert unknown snapshot - cs_vmsnapshot: - name: "{{ cs_resource_prefix }}_snapshot_unknown" - vm: "{{ cs_resource_prefix }}-vm-snapshot" - zone: "{{ cs_common_zone_basic }}" - state: revert - register: snap - ignore_errors: true -- name: verify test fail revert unknown snapshot - assert: - that: - - snap is failed - - snap.msg == "snapshot not found, could not revert VM" - -- name: test revert snapshot - cs_vmsnapshot: - name: "{{ cs_resource_prefix }}_snapshot" - vm: "{{ cs_resource_prefix }}-vm-snapshot" - zone: "{{ cs_common_zone_basic }}" - state: revert - register: snap -- name: verify test revert snapshot - assert: - that: - - snap is changed - - snap.display_name == "{{ cs_resource_prefix }}_snapshot" - -- name: test remove snapshot in check mode - cs_vmsnapshot: - name: "{{ cs_resource_prefix }}_snapshot" - vm: "{{ cs_resource_prefix }}-vm-snapshot" - zone: "{{ cs_common_zone_basic }}" - state: absent - register: snap - check_mode: true -- name: verify test remove snapshot in check mode - assert: - that: - - snap is changed - - snap.display_name == "{{ cs_resource_prefix }}_snapshot" - -- name: test remove snapshot - cs_vmsnapshot: - name: "{{ cs_resource_prefix }}_snapshot" - vm: "{{ cs_resource_prefix }}-vm-snapshot" - zone: "{{ cs_common_zone_basic }}" - state: absent - register: snap -- name: verify test remove snapshot - assert: - that: - - snap is changed - - snap.display_name == "{{ cs_resource_prefix }}_snapshot" - -- name: test remove snapshot idempotence - cs_vmsnapshot: - name: "{{ cs_resource_prefix }}_snapshot" - vm: "{{ cs_resource_prefix }}-vm-snapshot" - zone: "{{ cs_common_zone_basic }}" - state: absent - register: snap -- name: verify test remove snapshot idempotence - assert: - that: - - snap is not changed - -- name: cleanup instance - cs_instance: - name: "{{ cs_resource_prefix }}-vm-snapshot" - zone: "{{ cs_common_zone_basic }}" - state: expunged - register: instance -- name: verify destroy instance - assert: - that: - - instance is successful diff --git a/tests/integration/targets/cs_volume/aliases b/tests/integration/targets/cs_volume/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_volume/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_volume/defaults/main.yml b/tests/integration/targets/cs_volume/defaults/main.yml deleted file mode 100644 index 4fe4282..0000000 --- a/tests/integration/targets/cs_volume/defaults/main.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -test_cs_instance_1: "{{ cs_resource_prefix }}-vm1" -test_cs_instance_2: "{{ cs_resource_prefix }}-vm2" -test_cs_instance_3: "{{ cs_resource_prefix }}-vm3" -test_cs_instance_template: "{{ cs_common_template }}" -test_cs_instance_offering_1: Small Instance -test_cs_disk_offering_1: Custom -test_cs_volume_to_upload: https://ansible-ci-files.s3.us-east-1.amazonaws.com/test/integration/targets/cs_volume/macchinina-xen.vhd.bz2 diff --git a/tests/integration/targets/cs_volume/meta/main.yml b/tests/integration/targets/cs_volume/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_volume/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_volume/tasks/common.yml b/tests/integration/targets/cs_volume/tasks/common.yml deleted file mode 100644 index f011f85..0000000 --- a/tests/integration/targets/cs_volume/tasks/common.yml +++ /dev/null @@ -1,322 +0,0 @@ ---- -- name: setup - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - state: absent - register: vol -- name: verify setup - assert: - that: - - vol is successful - -- name: setup instance 1 - cs_instance: - name: "{{ test_cs_instance_1 }}" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - zone: "{{ cs_common_zone_basic }}" - register: instance -- name: verify create instance - assert: - that: - - instance is successful - -- name: setup instance 2 - cs_instance: - name: "{{ test_cs_instance_2 }}" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - zone: "{{ cs_common_zone_basic }}" - register: instance -- name: verify create instance - assert: - that: - - instance is successful - -- name: test fail if missing name - cs_volume: - zone: "{{ cs_common_zone_basic }}" - register: vol - ignore_errors: true -- name: verify results of fail if missing name - assert: - that: - - vol is failed - - "vol.msg == 'missing required arguments: name'" - -- name: test create volume in check mode - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - disk_offering: "{{ test_cs_disk_offering_1 }}" - size: 20 - register: vol - check_mode: true -- name: verify results test create volume in check mode - assert: - that: - - vol is changed - -- name: test create volume - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - disk_offering: "{{ test_cs_disk_offering_1 }}" - size: 20 - register: vol -- name: verify results test create volume - assert: - that: - - vol is changed - - vol.size == 20 * 1024 ** 3 - - vol.name == "{{ cs_resource_prefix }}_vol" - -- name: test create volume idempotence - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - disk_offering: "{{ test_cs_disk_offering_1 }}" - size: 20 - register: vol -- name: verify results test create volume idempotence - assert: - that: - - vol is not changed - - vol.size == 20 * 1024 ** 3 - - vol.name == "{{ cs_resource_prefix }}_vol" - -- name: test shrink volume in check mode - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - disk_offering: "{{ test_cs_disk_offering_1 }}" - size: 10 - shrink_ok: yes - register: vol - check_mode: true -- name: verify results test create volume in check mode - assert: - that: - - vol is changed - - vol.size == 20 * 1024 ** 3 - - vol.name == "{{ cs_resource_prefix }}_vol" - -- name: test shrink volume - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - disk_offering: "{{ test_cs_disk_offering_1 }}" - size: 10 - shrink_ok: yes - register: vol -- name: verify results test create volume - assert: - that: - - vol is changed - - vol.size == 10 * 1024 ** 3 - - vol.name == "{{ cs_resource_prefix }}_vol" - -- name: test shrink volume idempotence - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - disk_offering: "{{ test_cs_disk_offering_1 }}" - size: 10 - shrink_ok: yes - register: vol -- name: verify results test create volume - assert: - that: - - vol is not changed - - vol.size == 10 * 1024 ** 3 - - vol.name == "{{ cs_resource_prefix }}_vol" - -- name: test attach volume in check mode - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - vm: "{{ test_cs_instance_1 }}" - state: attached - register: vol - check_mode: true -- name: verify results test attach volume in check mode - assert: - that: - - vol is changed - - vol.name == "{{ cs_resource_prefix }}_vol" - - vol.attached is not defined - -- name: test attach volume - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - vm: "{{ test_cs_instance_1 }}" - state: attached - register: vol -- name: verify results test attach volume - assert: - that: - - vol is changed - - vol.name == "{{ cs_resource_prefix }}_vol" - - vol.vm == "{{ test_cs_instance_1 }}" - - vol.attached is defined - -- name: test attach volume idempotence - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - vm: "{{ test_cs_instance_1 }}" - state: attached - register: vol -- name: verify results test attach volume idempotence - assert: - that: - - vol is not changed - - vol.name == "{{ cs_resource_prefix }}_vol" - - vol.vm == "{{ test_cs_instance_1 }}" - - vol.attached is defined - -- name: test attach attached volume to another vm in check mdoe - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - vm: "{{ test_cs_instance_2 }}" - state: attached - register: vol - check_mode: true -- name: verify results test attach attached volume to another vm in check mode - assert: - that: - - vol is changed - - vol.name == "{{ cs_resource_prefix }}_vol" - - vol.vm == "{{ test_cs_instance_1 }}" - - vol.attached is defined - -- name: test attach attached volume to another vm - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - vm: "{{ test_cs_instance_2 }}" - state: attached - register: vol -- name: verify results test attach attached volume to another vm - assert: - that: - - vol is changed - - vol.name == "{{ cs_resource_prefix }}_vol" - - vol.vm == "{{ test_cs_instance_2 }}" - - vol.attached is defined - -- name: test attach attached volume to another vm idempotence - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - vm: "{{ test_cs_instance_2 }}" - state: attached - register: vol -- name: verify results test attach attached volume to another vm idempotence - assert: - that: - - vol is not changed - - vol.name == "{{ cs_resource_prefix }}_vol" - - vol.vm == "{{ test_cs_instance_2 }}" - - vol.attached is defined - -- name: test detach volume in check mode - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - state: detached - register: vol - check_mode: true -- name: verify results test detach volume in check mdoe - assert: - that: - - vol is changed - - vol.name == "{{ cs_resource_prefix }}_vol" - - vol.attached is defined - -- name: test detach volume - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - state: detached - register: vol -- name: verify results test detach volume - assert: - that: - - vol is changed - - vol.name == "{{ cs_resource_prefix }}_vol" - - vol.attached is undefined - -- name: test detach volume idempotence - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - state: detached - register: vol -- name: verify results test detach volume idempotence - assert: - that: - - vol is not changed - - vol.name == "{{ cs_resource_prefix }}_vol" - - vol.attached is undefined - -- name: test delete volume in check mode - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - state: absent - register: vol - check_mode: true -- name: verify results test create volume in check mode - assert: - that: - - vol is changed - - vol.name == "{{ cs_resource_prefix }}_vol" - -- name: test delete volume - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - state: absent - register: vol -- name: verify results test create volume - assert: - that: - - vol is changed - - vol.name == "{{ cs_resource_prefix }}_vol" - -- name: test delete volume idempotence - cs_volume: - name: "{{ cs_resource_prefix }}_vol" - zone: "{{ cs_common_zone_basic }}" - state: absent - register: vol -- name: verify results test delete volume idempotence - assert: - that: - - vol is not changed - -- name: cleanup instance 1 - cs_instance: - name: "{{ test_cs_instance_1 }}" - zone: "{{ cs_common_zone_basic }}" - state: absent - register: instance -- name: verify create instance - assert: - that: - - instance is successful - -- name: cleanup instance 2 - cs_instance: - name: "{{ test_cs_instance_2 }}" - zone: "{{ cs_common_zone_basic }}" - state: absent - register: instance -- name: verify create instance - assert: - that: - - instance is successful diff --git a/tests/integration/targets/cs_volume/tasks/extract_upload.yml b/tests/integration/targets/cs_volume/tasks/extract_upload.yml deleted file mode 100644 index 5dc7018..0000000 --- a/tests/integration/targets/cs_volume/tasks/extract_upload.yml +++ /dev/null @@ -1,190 +0,0 @@ ---- -- name: setup - cs_volume: - zone: "{{ cs_common_zone_adv }}" - name: "{{ cs_resource_prefix }}_upload" - state: absent - register: uploaded_vol -- name: verify setup - assert: - that: - - uploaded_vol is successful - -- name: setup network - cs_network: - name: "cs_volume_network" - zone: "{{ cs_common_zone_adv }}" - network_offering: DefaultSharedNetworkOffering - vlan: 2435 - start_ip: 10.100.129.11 - end_ip: 10.100.129.250 - gateway: 10.100.129.1 - netmask: 255.255.255.0 - register: net -- name: verify setup network - assert: - that: - - net is successful - - net.name == "cs_volume_network" - -- name: setup instance - cs_instance: - zone: "{{ cs_common_zone_adv }}" - name: "{{ test_cs_instance_3 }}" - template: "{{ test_cs_instance_template }}" - service_offering: "{{ test_cs_instance_offering_1 }}" - network: cs_volume_network - register: instance -- name: verify setup instance - assert: - that: - - instance is successful - -- name: setup stop instance - cs_instance: - zone: "{{ cs_common_zone_adv }}" - name: "{{ test_cs_instance_3 }}" - state: stopped - register: instance -- name: verify stop instance - assert: - that: - - instance is successful - - instance.state == 'Stopped' - -- name: setup get instance info - cs_instance_info: - name: "{{ test_cs_instance_3 }}" - register: instance -- name: verify setup get instance info - assert: - that: - - instance is successful - -- name: test extract volume in check mode - cs_volume: - zone: "{{ cs_common_zone_adv }}" - state: extracted - name: "{{ instance.instances[0].volumes[0].name }}" - check_mode: yes - register: extracted_vol -- name: verify test extract volume in check mode - assert: - that: - - extracted_vol is successful - - extracted_vol is changed - - extracted_vol.state == "Ready" - - extracted_vol.name == "{{ instance.instances[0].volumes[0].name }}" - - extracted_vol.url is not defined - -- name: test extract volume - cs_volume: - zone: "{{ cs_common_zone_adv }}" - state: extracted - name: "{{ instance.instances[0].volumes[0].name }}" - register: extracted_vol -- name: verify test extract volume - assert: - that: - - extracted_vol is successful - - extracted_vol is changed - - extracted_vol.state == "DOWNLOAD_URL_CREATED" - - extracted_vol.name == "{{ instance.instances[0].volumes[0].name }}" - - extracted_vol.url is defined - -- name: test upload volume with missing param - cs_volume: - zone: "{{ cs_common_zone_adv }}" - state: uploaded - name: "{{ cs_resource_prefix }}_upload" - url: "{{ test_cs_volume_to_upload }}" - ignore_errors: yes - register: uploaded_vol -- name: verify upload volume with missing param - assert: - that: - - uploaded_vol is failed - - uploaded_vol is not changed - - 'uploaded_vol.msg == "state is uploaded but all of the following are missing: format"' - -- name: test upload volume in check mode - cs_volume: - zone: "{{ cs_common_zone_adv }}" - state: uploaded - name: "{{ cs_resource_prefix }}_upload" - format: VHD - url: "{{ test_cs_volume_to_upload }}" - check_mode: yes - register: uploaded_vol -- name: verify upload volume in check mode - assert: - that: - - uploaded_vol is successful - - uploaded_vol is changed - - uploaded_vol.name is not defined - -- name: test upload volume - cs_volume: - zone: "{{ cs_common_zone_adv }}" - state: uploaded - name: "{{ cs_resource_prefix }}_upload" - format: VHD - url: "{{ test_cs_volume_to_upload }}" - register: uploaded_vol -- name: verify upload volume - assert: - that: - - uploaded_vol is successful - - uploaded_vol is changed - - uploaded_vol.name == "{{ cs_resource_prefix }}_upload" - - uploaded_vol.state == "Uploaded" - -- name: test upload volume idempotence - cs_volume: - zone: "{{ cs_common_zone_adv }}" - state: uploaded - name: "{{ cs_resource_prefix }}_upload" - format: VHD - url: "{{ test_cs_volume_to_upload }}" - register: uploaded_vol -- name: verify upload volume idempotence - assert: - that: - - uploaded_vol is successful - - uploaded_vol is not changed - - uploaded_vol.name == "{{ cs_resource_prefix }}_upload" - - uploaded_vol.state == "Uploaded" - -- name: delete volume - cs_volume: - zone: "{{ cs_common_zone_adv }}" - state: absent - name: "{{ cs_resource_prefix }}_upload" - register: uploaded_vol -- name: verify delete volume - assert: - that: - - uploaded_vol is successful - - uploaded_vol is changed - -- name: destroy instance - cs_instance: - zone: "{{ cs_common_zone_adv }}" - name: "{{ test_cs_instance_3 }}" - state: expunged - register: instance -- name: verify destroy instance - assert: - that: - - instance is successful - -- name: delete network - cs_network: - name: "cs_volume_network" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: net -- name: verify delete network - assert: - that: - - net is successful diff --git a/tests/integration/targets/cs_volume/tasks/main.yml b/tests/integration/targets/cs_volume/tasks/main.yml deleted file mode 100644 index 3b863be..0000000 --- a/tests/integration/targets/cs_volume/tasks/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- include_tasks: common.yml -- include_tasks: extract_upload.yml diff --git a/tests/integration/targets/cs_vpc_offering/aliases b/tests/integration/targets/cs_vpc_offering/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_vpc_offering/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_vpc_offering/meta/main.yml b/tests/integration/targets/cs_vpc_offering/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_vpc_offering/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_vpc_offering/tasks/main.yml b/tests/integration/targets/cs_vpc_offering/tasks/main.yml deleted file mode 100644 index ebbeaf9..0000000 --- a/tests/integration/targets/cs_vpc_offering/tasks/main.yml +++ /dev/null @@ -1,427 +0,0 @@ ---- -- name: setup - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - state: absent - register: vpcoffer -- name: verify setup - assert: - that: - - vpcoffer is successful - -- name: test fail if missing name - cs_vpc_offering: - register: vpcoffer - ignore_errors: true -- name: verify results of fail if missing name - assert: - that: - - vpcoffer is failed - - 'vpcoffer.msg == "missing required arguments: name"' - -- name: test fail if missing params - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - register: vpcoffer - ignore_errors: true -- name: verify results of fail if missing params - assert: - that: - - vpcoffer is failed - - 'vpcoffer.msg == "missing required arguments: display_text, supported_services"' - -- name: test create vpc offer in check mode - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - display_text: "vpc offering description" - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - register: vpcoffer - check_mode: yes -- name: verify results of vpc offer in check mode - assert: - that: - - vpcoffer is successful - - vpcoffer is changed - -- name: test create vpc offer - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - display_text: "vpc offering description" - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - register: vpcoffer -- name: verify results of vpc offer - assert: - that: - - vpcoffer is successful - - vpcoffer is changed - - vpcoffer.name == "{{ cs_resource_prefix }}_vpc" - - vpcoffer.state == "Disabled" - - vpcoffer.display_text == "vpc offering description" - - vpcoffer.distributed == false - - vpcoffer.region_level == false - -- name: test create vpc offer idempotence - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - display_text: "vpc offering description" - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - register: vpcoffer -- name: verify results of create vpc offer idempotence - assert: - that: - - vpcoffer is successful - - vpcoffer is not changed - - vpcoffer.name == "{{ cs_resource_prefix }}_vpc" - - vpcoffer.state == "Disabled" - - vpcoffer.display_text == "vpc offering description" - - vpcoffer.distributed == false - - vpcoffer.region_level == false - -- name: test enabling existing vpc offer in check_mode - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - state: enabled - register: vpcoffer - check_mode: yes -- name: verify results of enabling existing vpc offer in check_mode - assert: - that: - - vpcoffer is successful - - vpcoffer is changed - - vpcoffer.name == "{{ cs_resource_prefix }}_vpc" - - vpcoffer.state == "Disabled" - - vpcoffer.display_text == "vpc offering description" - -- name: test enabling existing vpc offer - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - state: enabled - register: vpcoffer -- name: verify results of enabling existing vpc offer - assert: - that: - - vpcoffer is successful - - vpcoffer is changed - - vpcoffer.name == "{{ cs_resource_prefix }}_vpc" - - vpcoffer.state == "Enabled" - - vpcoffer.display_text == "vpc offering description" - -- name: test enabling existing vpc offer idempotence - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - state: enabled - register: vpcoffer -- name: verify results of enabling existing vpc idempotence - assert: - that: - - vpcoffer is successful - - vpcoffer is not changed - - vpcoffer.name == "{{ cs_resource_prefix }}_vpc" - - vpcoffer.state == "Enabled" - - vpcoffer.display_text == "vpc offering description" - -- name: test disabling vpc offer in check_mode - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - display_text: "vpc offering description" - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: disabled - register: vpcoffer - check_mode: yes -- name: verify results of disabling vpc offer in check_mode - assert: - that: - - vpcoffer is successful - - vpcoffer is changed - - vpcoffer.name == "{{ cs_resource_prefix }}_vpc" - - vpcoffer.state == "Enabled" - - vpcoffer.display_text == "vpc offering description" - -- name: test disabling vpc offer - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - display_text: "vpc offering description" - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: disabled - register: vpcoffer -- name: verify results of disabling vpc offer - assert: - that: - - vpcoffer is successful - - vpcoffer is changed - - vpcoffer.name == "{{ cs_resource_prefix }}_vpc" - - vpcoffer.state == "Disabled" - - vpcoffer.display_text == "vpc offering description" - -- name: test disabling vpc offer idempotence - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - display_text: "vpc offering description" - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: disabled - register: vpcoffer -- name: verify results of disabling vpc idempotence - assert: - that: - - vpcoffer is successful - - vpcoffer is not changed - - vpcoffer.name == "{{ cs_resource_prefix }}_vpc" - - vpcoffer.state == "Disabled" - - vpcoffer.display_text == "vpc offering description" - -- name: test rename vpc offer in check_mode - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - display_text: "vpc offering description renamed" - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: disabled - register: vpcoffer - check_mode: yes -- name: verify results of rename vpc offer in check_mode - assert: - that: - - vpcoffer is successful - - vpcoffer is changed - - vpcoffer.name == "{{ cs_resource_prefix }}_vpc" - - vpcoffer.state == "Disabled" - - vpcoffer.display_text == "vpc offering description" - -- name: test rename vpc offer - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - display_text: "vpc offering description renamed" - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: disabled - register: vpcoffer -- name: verify results of rename vpc offer - assert: - that: - - vpcoffer is successful - - vpcoffer is changed - - vpcoffer.name == "{{ cs_resource_prefix }}_vpc" - - vpcoffer.state == "Disabled" - - vpcoffer.display_text == "vpc offering description renamed" - -- name: test rename vpc offer idempotence - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - display_text: "vpc offering description renamed" - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: disabled - register: vpcoffer -- name: verify results of rename vpc offer idempotence - assert: - that: - - vpcoffer is successful - - vpcoffer is not changed - - vpcoffer.name == "{{ cs_resource_prefix }}_vpc" - - vpcoffer.state == "Disabled" - - vpcoffer.display_text == "vpc offering description renamed" - -- name: test update offer with minimal params in check_mode - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - display_text: "vpc offering description update" - register: vpcoffer - check_mode: yes -- name: verify results of update offer with minimal params in check_mode - assert: - that: - - vpcoffer is successful - - vpcoffer is changed - - vpcoffer.name == "{{ cs_resource_prefix }}_vpc" - - vpcoffer.state == "Disabled" - - vpcoffer.display_text == "vpc offering description renamed" - -- name: test update offer with minimal params - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - display_text: "vpc offering description update" - register: vpcoffer -- name: verify results of update offer with minimal params - assert: - that: - - vpcoffer is successful - - vpcoffer is changed - - vpcoffer.name == "{{ cs_resource_prefix }}_vpc" - - vpcoffer.state == "Disabled" - - vpcoffer.display_text == "vpc offering description update" - -- name: test update offer with minimal params idempotency - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - display_text: "vpc offering description update" - register: vpcoffer -- name: verify results of update offer with minimal params idempotency - assert: - that: - - vpcoffer is successful - - vpcoffer is not changed - - vpcoffer.name == "{{ cs_resource_prefix }}_vpc" - - vpcoffer.state == "Disabled" - - vpcoffer.display_text == "vpc offering description update" - -- name: test remove vpc offer in check_mode - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - state: absent - register: vpcoffer - check_mode: yes -- name: verify results of rename vpc offer in check_mode - assert: - that: - - vpcoffer is successful - - vpcoffer is changed - - vpcoffer.name == "{{ cs_resource_prefix }}_vpc" - - vpcoffer.state == "Disabled" - - vpcoffer.display_text == "vpc offering description update" - -- name: test remove vpc offer - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - state: absent - register: vpcoffer -- name: verify results of rename vpc offer - assert: - that: - - vpcoffer is successful - - vpcoffer is changed - -- name: test remove vpc offer idempotence - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - state: absent - register: vpcoffer -- name: verify results of rename vpc offer idempotence - assert: - that: - - vpcoffer is successful - - vpcoffer is not changed - -- name: test create enabled vpc offer in check mode - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - display_text: "vpc offering description" - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: enabled - register: vpcoffer - check_mode: yes -- name: verify results of create enabled vpc offer in check mode - assert: - that: - - vpcoffer is successful - - vpcoffer is changed - -- name: test create enabled vpc offer - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - display_text: "vpc offering description" - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: enabled - register: vpcoffer -- name: verify results of create enabled vpc offer - assert: - that: - - vpcoffer is successful - - vpcoffer is changed - - vpcoffer.name == "{{ cs_resource_prefix }}_vpc" - - vpcoffer.state == "Enabled" - - vpcoffer.display_text == "vpc offering description" - -- name: test create enabled vpc offer idempotence - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - display_text: "vpc offering description" - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: enabled - register: vpcoffer -- name: verify results of create enabled vpc offer idempotence - assert: - that: - - vpcoffer is successful - - vpcoffer is not changed - - vpcoffer.name == "{{ cs_resource_prefix }}_vpc" - - vpcoffer.state == "Enabled" - - vpcoffer.display_text == "vpc offering description" - -- name: test create enabled region level vpc offer with distrubuted router - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc_drl" - display_text: "vpc offering description" - supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, StaticNat, Vpn, Lb ] - service_providers: - - { service: 'dns', provider: 'virtualrouter' } - - { service: 'dhcp', provider: 'virtualrouter' } - state: enabled - service_capabilities: - - {service: 'Connectivity', capabilitytype: 'DistributedRouter', capabilityvalue: true} - - {service: 'Connectivity', capabilitytype: 'RegionLevelVPC', capabilityvalue: true} - register: vpcoffer -- name: verify results of create enabled region level vpc offer with distrubuted router - assert: - that: - - vpcoffer is successful - - vpcoffer is changed - - vpcoffer.name == "{{ cs_resource_prefix }}_vpc_drl" - - vpcoffer.state == "Enabled" - - vpcoffer.display_text == "vpc offering description" - - vpcoffer.distributed == true - - vpcoffer.region_level == true - -- name: remove vpc offer - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc" - state: absent - register: vpcoffer -- name: verify results of remove vpc offer - assert: - that: - - vpcoffer is successful - - vpcoffer is changed - -- name: remove region level vpc offer with distrubuted router - cs_vpc_offering: - name: "{{ cs_resource_prefix }}_vpc_drl" - state: absent - register: vpcoffer -- name: verify results of remove region level vpc offer with distrubuted router - assert: - that: - - vpcoffer is successful - - vpcoffer is changed diff --git a/tests/integration/targets/cs_vpn_connection/aliases b/tests/integration/targets/cs_vpn_connection/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_vpn_connection/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_vpn_connection/meta/main.yml b/tests/integration/targets/cs_vpn_connection/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_vpn_connection/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_vpn_connection/tasks/main.yml b/tests/integration/targets/cs_vpn_connection/tasks/main.yml deleted file mode 100644 index b54a6b4..0000000 --- a/tests/integration/targets/cs_vpn_connection/tasks/main.yml +++ /dev/null @@ -1,205 +0,0 @@ ---- -- name: setup vpc - cs_vpc: - name: my_vpc - display_text: my_vpc - cidr: 10.79.1.1/16 - zone: "{{ cs_common_zone_adv }}" - register: vpc -- name: verify setup vpc - assert: - that: - - vpc is successful - -- name: setup customer gateway - cs_vpn_customer_gateway: - name: my_vpn_customer_gateway - cidr: 192.168.79.0/24 - esp_policy: aes256-sha1;modp1536 - gateway: 10.79.1.1 - ike_policy: aes256-sha1;modp1536 - ipsec_psk: verysecurepassphrase - esp_lifetime: 3600 - register: vcg -- name: setup customer gateway - assert: - that: - - vcg is successful - -- name: setup remove vpn connection - cs_vpn_connection: - vpn_customer_gateway: my_vpn_customer_gateway - vpc: my_vpc - zone: "{{ cs_common_zone_adv }}" - state: absent - register: vpn_conn -- name: verify setup remove vpn connection - assert: - that: - - vpn_conn is successful - -- name: setup vpn gateway absent - cs_vpn_gateway: - vpc: my_vpc - zone: "{{ cs_common_zone_adv }}" - state: absent - register: vpn_gateway -- name: verify setup vpn gateway absent - assert: - that: - - vpn_gateway is successful - -- name: test fail create vpn connection without gateway and force - cs_vpn_connection: - vpn_customer_gateway: my_vpn_customer_gateway - vpc: my_vpc - zone: "{{ cs_common_zone_adv }}" - ignore_errors: yes - register: vpn_conn -- name: verify test fail create vpn connection without gateway and force - assert: - that: - - vpn_conn is failed - - vpn_conn.msg == "VPN gateway not found and not forced to create one" - -- name: test create vpn connection with force in check mode - cs_vpn_connection: - vpn_customer_gateway: my_vpn_customer_gateway - vpc: my_vpc - force: yes - zone: "{{ cs_common_zone_adv }}" - check_mode: yes - register: vpn_conn -- name: verify test create vpn connection with force in check mode - assert: - that: - - vpn_conn is changed - -- name: test create vpn connection with force - cs_vpn_connection: - vpn_customer_gateway: my_vpn_customer_gateway - vpc: my_vpc - force: yes - zone: "{{ cs_common_zone_adv }}" - register: vpn_conn -- name: verify test create vpn connection with force - assert: - that: - - vpn_conn is changed - - vpn_conn.vpn_customer_gateway == "my_vpn_customer_gateway" - - vpn_conn.vpc == "my_vpc" - -- name: test create vpn connection with force idempotence - cs_vpn_connection: - vpn_customer_gateway: my_vpn_customer_gateway - vpc: my_vpc - force: yes - zone: "{{ cs_common_zone_adv }}" - register: vpn_conn -- name: verify test create vpn connection with force idempotence - assert: - that: - - vpn_conn is not changed - - vpn_conn.vpn_customer_gateway == "my_vpn_customer_gateway" - - vpn_conn.vpc == "my_vpc" - -- name: test remove vpn connection in check mode - cs_vpn_connection: - vpn_customer_gateway: my_vpn_customer_gateway - vpc: my_vpc - zone: "{{ cs_common_zone_adv }}" - state: absent - check_mode: yes - register: vpn_conn -- name: verify test remove vpn connection in check mode - assert: - that: - - vpn_conn is changed - - vpn_conn.vpn_customer_gateway == "my_vpn_customer_gateway" - - vpn_conn.vpc == "my_vpc" - -- name: test remove vpn connection - cs_vpn_connection: - vpn_customer_gateway: my_vpn_customer_gateway - vpc: my_vpc - zone: "{{ cs_common_zone_adv }}" - state: absent - register: vpn_conn -- name: verify test remove vpn connection - assert: - that: - - vpn_conn is changed - - vpn_conn.vpn_customer_gateway == "my_vpn_customer_gateway" - - vpn_conn.vpc == "my_vpc" - -- name: test remove vpn connection idempotence - cs_vpn_connection: - vpn_customer_gateway: my_vpn_customer_gateway - vpc: my_vpc - zone: "{{ cs_common_zone_adv }}" - state: absent - register: vpn_conn -- name: verify test remove vpn connection idempotence - assert: - that: - - vpn_conn is not changed - -- name: setup create vpn gateway - cs_vpn_gateway: - vpc: my_vpc - zone: "{{ cs_common_zone_adv }}" - register: vpn_gateway -- name: verify setup create vpn gateway - assert: - that: - - vpn_gateway is success - -- name: test create vpn connection without force in check mode - cs_vpn_connection: - vpn_customer_gateway: my_vpn_customer_gateway - vpc: my_vpc - zone: "{{ cs_common_zone_adv }}" - check_mode: yes - register: vpn_conn -- name: verify test create vpn connection without force in check mode - assert: - that: - - vpn_conn is changed - -- name: test create vpn connection without force - cs_vpn_connection: - vpn_customer_gateway: my_vpn_customer_gateway - vpc: my_vpc - zone: "{{ cs_common_zone_adv }}" - register: vpn_conn -- name: verify test create vpn connection without force - assert: - that: - - vpn_conn is changed - - vpn_conn.vpn_customer_gateway == "my_vpn_customer_gateway" - - vpn_conn.vpc == "my_vpc" - -- name: test create vpn connection without force - cs_vpn_connection: - vpn_customer_gateway: my_vpn_customer_gateway - vpc: my_vpc - zone: "{{ cs_common_zone_adv }}" - register: vpn_conn -- name: verify test create vpn connection without force - assert: - that: - - vpn_conn is not changed - - vpn_conn.vpn_customer_gateway == "my_vpn_customer_gateway" - - vpn_conn.vpc == "my_vpc" - -- name: cleanup remove vpn connection - cs_vpn_connection: - vpn_customer_gateway: my_vpn_customer_gateway - vpc: my_vpc - zone: "{{ cs_common_zone_adv }}" - state: absent - register: vpn_conn -- name: verify cleanup remove vpn connection idempotence - assert: - that: - - vpn_conn is successful diff --git a/tests/integration/targets/cs_vpn_customer_gateway/aliases b/tests/integration/targets/cs_vpn_customer_gateway/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_vpn_customer_gateway/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_vpn_customer_gateway/meta/main.yml b/tests/integration/targets/cs_vpn_customer_gateway/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_vpn_customer_gateway/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_vpn_customer_gateway/tasks/main.yml b/tests/integration/targets/cs_vpn_customer_gateway/tasks/main.yml deleted file mode 100644 index d5c7262..0000000 --- a/tests/integration/targets/cs_vpn_customer_gateway/tasks/main.yml +++ /dev/null @@ -1,208 +0,0 @@ ---- -- name: setup vpn customer gateway absent - cs_vpn_customer_gateway: - name: ansible_vpn_customer_gw - state: absent - register: vcg -- name: verify setup vpn customer gateway absent - assert: - that: - - vcg is successful - -- name: test create vpn customer gateway in check mode - cs_vpn_customer_gateway: - name: ansible_vpn_customer_gw - cidr: 192.168.123.0/24 - esp_policy: aes256-sha1;modp1536 - gateway: 10.123.1.1 - ike_policy: aes256-sha1;modp1536 - ipsec_psk: verysecurepassphrase - esp_lifetime: 3600 - check_mode: true - register: vcg -- name: verify test create vpn customer gateway in check mode - assert: - that: - - vcg is changed - -- name: test create vpn customer gateway - cs_vpn_customer_gateway: - name: ansible_vpn_customer_gw - cidr: 192.168.123.0/24 - esp_policy: aes256-sha1;modp1536 - gateway: 10.123.1.1 - ike_policy: aes256-sha1;modp1536 - ipsec_psk: verysecurepassphrase - esp_lifetime: 3600 - register: vcg -- name: verify test create vpn customer gateway - assert: - that: - - vcg is changed - - "vcg.cidrs == ['192.168.123.0/24']" - - vcg.dpd == false - - vcg.esp_lifetime == 3600 - - vcg.esp_policy == 'aes256-sha1;modp1536' - - vcg.force_encap == false - - vcg.ike_policy == 'aes256-sha1;modp1536' - - vcg.gateway == '10.123.1.1' - - vcg.name == 'ansible_vpn_customer_gw' - - vcg.ike_lifetime == 86400 - -- name: test create vpn customer gateway idempotency - cs_vpn_customer_gateway: - name: ansible_vpn_customer_gw - cidr: 192.168.123.0/24 - esp_policy: aes256-sha1;modp1536 - gateway: 10.123.1.1 - ike_policy: aes256-sha1;modp1536 - ipsec_psk: verysecurepassphrase - esp_lifetime: 3600 - register: vcg -- name: verify test create vpn customer gateway idempotency - assert: - that: - - vcg is not changed - - "vcg.cidrs == ['192.168.123.0/24']" - - vcg.dpd == false - - vcg.esp_lifetime == 3600 - - vcg.esp_policy == 'aes256-sha1;modp1536' - - vcg.force_encap == false - - vcg.ike_policy == 'aes256-sha1;modp1536' - - vcg.gateway == '10.123.1.1' - - vcg.name == 'ansible_vpn_customer_gw' - - vcg.ike_lifetime == 86400 - -- name: test update vpn customer gateway in check mode - cs_vpn_customer_gateway: - name: ansible_vpn_customer_gw - cidrs: - - 192.168.123.0/24 - - 192.168.124.0/24 - esp_policy: aes256-sha1;modp1536 - gateway: 10.123.1.1 - ike_policy: aes256-sha1;modp1536 - ipsec_psk: verysecurepassphrase - esp_lifetime: 1800 - ike_lifetime: 23200 - force_encap: true - check_mode: true - register: vcg -- name: verify test update vpn customer gateway in check mode - assert: - that: - - vcg is changed - - "vcg.cidrs == ['192.168.123.0/24']" - - vcg.dpd == false - - vcg.esp_lifetime == 3600 - - vcg.esp_policy == 'aes256-sha1;modp1536' - - vcg.force_encap == false - - vcg.ike_policy == 'aes256-sha1;modp1536' - - vcg.gateway == '10.123.1.1' - - vcg.name == 'ansible_vpn_customer_gw' - - vcg.ike_lifetime == 86400 - -- name: test update vpn customer gateway - cs_vpn_customer_gateway: - name: ansible_vpn_customer_gw - cidrs: - - 192.168.123.0/24 - - 192.168.124.0/24 - esp_policy: aes256-sha1;modp1536 - gateway: 10.123.1.1 - ike_policy: aes256-sha1;modp1536 - ipsec_psk: verysecurepassphrase - esp_lifetime: 1800 - ike_lifetime: 23200 - force_encap: true - register: vcg -- name: verify test update vpn customer gateway - assert: - that: - - vcg is changed - - "vcg.cidrs == ['192.168.123.0/24', '192.168.124.0/24']" - - vcg.dpd == false - - vcg.esp_lifetime == 1800 - - vcg.esp_policy == 'aes256-sha1;modp1536' - - vcg.force_encap == true - - vcg.ike_policy == 'aes256-sha1;modp1536' - - vcg.gateway == '10.123.1.1' - - vcg.name == 'ansible_vpn_customer_gw' - - vcg.ike_lifetime == 23200 - -- name: test update vpn customer gateway idempotence - cs_vpn_customer_gateway: - name: ansible_vpn_customer_gw - cidrs: - - 192.168.123.0/24 - - 192.168.124.0/24 - esp_policy: aes256-sha1;modp1536 - gateway: 10.123.1.1 - ike_policy: aes256-sha1;modp1536 - ipsec_psk: verysecurepassphrase - esp_lifetime: 1800 - ike_lifetime: 23200 - force_encap: true - register: vcg -- name: verify test update vpn customer gateway idempotence - assert: - that: - - vcg is not changed - - "vcg.cidrs == ['192.168.123.0/24', '192.168.124.0/24']" - - vcg.dpd == false - - vcg.esp_lifetime == 1800 - - vcg.esp_policy == 'aes256-sha1;modp1536' - - vcg.force_encap == true - - vcg.ike_policy == 'aes256-sha1;modp1536' - - vcg.gateway == '10.123.1.1' - - vcg.name == 'ansible_vpn_customer_gw' - - vcg.ike_lifetime == 23200 - -- name: test remove vpn customer gateway in check mode - cs_vpn_customer_gateway: - name: ansible_vpn_customer_gw - state: absent - check_mode: true - register: vcg -- name: verify test remove vpn customer gateway in check mode - assert: - that: - - vcg is changed - - "vcg.cidrs == ['192.168.123.0/24', '192.168.124.0/24']" - - vcg.dpd == false - - vcg.esp_lifetime == 1800 - - vcg.esp_policy == 'aes256-sha1;modp1536' - - vcg.force_encap == true - - vcg.ike_policy == 'aes256-sha1;modp1536' - - vcg.gateway == '10.123.1.1' - - vcg.name == 'ansible_vpn_customer_gw' - - vcg.ike_lifetime == 23200 - -- name: test remove vpn customer gateway - cs_vpn_customer_gateway: - name: ansible_vpn_customer_gw - state: absent - register: vcg -- name: verify test remove vpn customer gateway - assert: - that: - - vcg is changed - - "vcg.cidrs == ['192.168.123.0/24', '192.168.124.0/24']" - - vcg.dpd == false - - vcg.esp_lifetime == 1800 - - vcg.esp_policy == 'aes256-sha1;modp1536' - - vcg.force_encap == true - - vcg.ike_policy == 'aes256-sha1;modp1536' - - vcg.gateway == '10.123.1.1' - - vcg.name == 'ansible_vpn_customer_gw' - - vcg.ike_lifetime == 23200 - -- name: test remove vpn customer gateway idempotence - cs_vpn_customer_gateway: - name: ansible_vpn_customer_gw - state: absent - register: vcg -- name: verify test remove vpn customer gateway idempotence - assert: - that: - - vcg is not changed diff --git a/tests/integration/targets/cs_vpn_gateway/aliases b/tests/integration/targets/cs_vpn_gateway/aliases deleted file mode 100644 index a315c1b..0000000 --- a/tests/integration/targets/cs_vpn_gateway/aliases +++ /dev/null @@ -1,2 +0,0 @@ -cloud/cs -shippable/cs/group2 diff --git a/tests/integration/targets/cs_vpn_gateway/meta/main.yml b/tests/integration/targets/cs_vpn_gateway/meta/main.yml deleted file mode 100644 index e9a5b9e..0000000 --- a/tests/integration/targets/cs_vpn_gateway/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - cs_common diff --git a/tests/integration/targets/cs_vpn_gateway/tasks/main.yml b/tests/integration/targets/cs_vpn_gateway/tasks/main.yml deleted file mode 100644 index 2dd7a44..0000000 --- a/tests/integration/targets/cs_vpn_gateway/tasks/main.yml +++ /dev/null @@ -1,108 +0,0 @@ ---- -- name: setup vpc - cs_vpc: - name: "{{ cs_resource_prefix }}_vpc" - display_text: "{{ cs_resource_prefix }}_display_text" - cidr: 10.10.0.0/16 - zone: "{{ cs_common_zone_adv }}" - register: vpc -- name: verify setup vpc - assert: - that: - - vpc is successful - -- name: setup vpn gateway absent - cs_vpn_gateway: - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: vpn_gateway -- name: verify setup vpn gateway absent - assert: - that: - - vpn_gateway is successful - -- name: test fail missing param vpc for vpn gateway - cs_vpn_gateway: - ignore_errors: true - register: vpn_gateway -- name: verify test fail missing param vpc for vpn gateway - assert: - that: - - vpn_gateway is failed - - "vpn_gateway.msg.startswith('missing required arguments: ')" - -- name: test create vpn gateway in check mode - cs_vpn_gateway: - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - register: vpn_gateway - check_mode: true -- name: verify test create vpn gateway in check mode - assert: - that: - - vpn_gateway is successful - - vpn_gateway is changed - -- name: test create vpn gateway - cs_vpn_gateway: - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - register: vpn_gateway -- name: verify test create vpn gateway - assert: - that: - - vpn_gateway is successful - - vpn_gateway is changed - - vpn_gateway.vpc == "{{ cs_resource_prefix }}_vpc" - -- name: test create vpn gateway idempotence - cs_vpn_gateway: - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - register: vpn_gateway -- name: verify test create vpn gateway idempotence - assert: - that: - - vpn_gateway is successful - - vpn_gateway is not changed - - vpn_gateway.vpc == "{{ cs_resource_prefix }}_vpc" - -- name: test remove vpn gateway in check mode - cs_vpn_gateway: - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: vpn_gateway - check_mode: true -- name: verify test remove vpn gateway in check mode - assert: - that: - - vpn_gateway is successful - - vpn_gateway is changed - - vpn_gateway.vpc == "{{ cs_resource_prefix }}_vpc" - -- name: test remove vpn gateway - cs_vpn_gateway: - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: vpn_gateway -- name: verify test remove vpn gateway - assert: - that: - - vpn_gateway is successful - - vpn_gateway is changed - - vpn_gateway.vpc == "{{ cs_resource_prefix }}_vpc" - -- name: test remove vpn gateway idempotence - cs_vpn_gateway: - vpc: "{{ cs_resource_prefix }}_vpc" - zone: "{{ cs_common_zone_adv }}" - state: absent - register: vpn_gateway -- name: verify test remove vpn gateway idempotence - assert: - that: - - vpn_gateway is successful - - vpn_gateway is not changed