diff --git a/tests/integration/targets/vyos_vrrp/tests/cli/deleted_all.yaml b/tests/integration/targets/vyos_vrrp/tests/cli/deleted_all.yaml new file mode 100644 index 00000000..837d76bf --- /dev/null +++ b/tests/integration/targets/vyos_vrrp/tests/cli/deleted_all.yaml @@ -0,0 +1,44 @@ +--- +- debug: + msg: Start vyos_vrrp purged / deleted_all integration tests ansible_connection={{ ansible_connection }} + +- include_tasks: _populate_config.yaml + +- block: + - name: Purge all the VRRP configuration. + register: result + vyos.vyos.vyos_vrrp: &id001 + config: + state: deleted + + - name: Assert that the before dicts were correctly generated + assert: + that: + - "{{ merged.before | symmetric_difference(result['before']) |length == 0 }}" + + - name: Assert that the correct set of commands were generated + assert: + that: + - "{{ purged.commands | symmetric_difference(result['commands']) |length == 0 }}" + + - name: Assert that the after dicts were correctly generated + assert: + that: + - "{{ purged.after | symmetric_difference(result['after']) |length == 0 }}" + + - name: Delete attributes of given interfaces (IDEMPOTENT) + register: result + vyos.vyos.vyos_vrrp: *id001 + + - name: Assert that the previous task was idempotent + assert: + that: + - result.changed == false + - result.commands|length == 0 + + - name: Assert that the before dicts were correctly generated + assert: + that: + - "{{ purged.after | symmetric_difference(result['before']) |length == 0 }}" + always: + - include_tasks: _remove_config.yaml diff --git a/tests/integration/targets/vyos_vrrp/tests/cli/deleted_objs.yaml b/tests/integration/targets/vyos_vrrp/tests/cli/deleted_objs.yaml new file mode 100644 index 00000000..246a6645 --- /dev/null +++ b/tests/integration/targets/vyos_vrrp/tests/cli/deleted_objs.yaml @@ -0,0 +1,49 @@ +--- +- debug: + msg: Start vyos_vrrp deleted integration tests ansible_connection={{ ansible_connection }} + +- include_tasks: _populate_config.yaml + +- block: + - name: Delete stub objects. + register: result + vyos.vyos.vyos_vrrp: &id001 + config: + disable: false + vrrp: + global_parameters: + startup_delay: 32 + garp: {} + groups: + - name: g1 + sync_groups: [] + virtual_servers: [] + state: deleted + + - name: Assert that the before dicts were correctly generated + assert: + that: + - "{{ merged.before | symmetric_difference(result['before']) |length == 0 }}" + + - name: Assert that the correct set of commands were generated + assert: + that: + - "{{ deleted_bulk['commands'] | symmetric_difference(result['commands']) |length == 0 }}" + + - name: Assert that the after dicts were correctly generated + assert: + that: + - "{{ deleted_bulk['after'] | symmetric_difference(result['after']) |length == 0 }}" + + - name: Delete stub objects (IDEMPOTENT) + register: result + vyos.vyos.vyos_vrrp: *id001 + + - name: Assert that the previous task was idempotent + assert: + that: + - result.changed == false + - result.commands|length == 0 + + always: + - include_tasks: _remove_config.yaml diff --git a/tests/integration/targets/vyos_vrrp/tests/cli/deleted_vrrp_groups.yaml b/tests/integration/targets/vyos_vrrp/tests/cli/deleted_vrrp_groups.yaml new file mode 100644 index 00000000..3fd57871 --- /dev/null +++ b/tests/integration/targets/vyos_vrrp/tests/cli/deleted_vrrp_groups.yaml @@ -0,0 +1,45 @@ +--- +- debug: + msg: Start vyos_vrrp deleted integration tests ansible_connection={{ ansible_connection }} + +- include_tasks: _populate_config.yaml + +- block: + - name: Delete a vrrp group and sync_group based on its name name. + register: result + vyos.vyos.vyos_vrrp: &id001 + config: + vrrp: + groups: + - name: "g1" + sync_groups: + - name: "sg1" + state: deleted + + - name: Assert that the before dicts were correctly generated + assert: + that: + - "{{ merged.before | symmetric_difference(result['before']) |length == 0 }}" + + - name: Assert that the correct set of commands were generated + assert: + that: + - "{{ deleted_vrrp_groups['commands'] | symmetric_difference(result['commands']) |length == 0 }}" + + - name: Assert that the after dicts were correctly generated + assert: + that: + - "{{ deleted_vrrp_groups['after'] | symmetric_difference(result['after']) |length == 0 }}" + + - name: Delete attributes of group (IDEMPOTENT) + register: result + vyos.vyos.vyos_vrrp: *id001 + + - name: Assert that the previous task was idempotent + assert: + that: + - result.changed == false + - result.commands|length == 0 + + always: + - include_tasks: _remove_config.yaml