diff options
Diffstat (limited to 'test/integration/targets/ios_vlans/tests/cli/overridden.yaml')
-rw-r--r-- | test/integration/targets/ios_vlans/tests/cli/overridden.yaml | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/test/integration/targets/ios_vlans/tests/cli/overridden.yaml b/test/integration/targets/ios_vlans/tests/cli/overridden.yaml new file mode 100644 index 0000000000..c1395cac87 --- /dev/null +++ b/test/integration/targets/ios_vlans/tests/cli/overridden.yaml @@ -0,0 +1,45 @@ +--- +- debug: + msg: "START Overridden ios_vlans state for integration tests on connection={{ ansible_connection }}" + +- include_tasks: _remove_config.yaml + +- include_tasks: _populate_config.yaml + +- block: + - name: Override device configuration of all VLANs with provided configuration + ios_vlans: &overridden + config: + - name: VLAN_10 + vlan_id: 10 + mtu: 1000 + state: overridden + register: result + + - name: Assert that correct set of commands were generated + assert: + that: + - "{{ overridden['commands'] | symmetric_difference(result['commands']) | length == 0 }}" + + - name: Assert that before dicts are correctly generated + assert: + that: + - "{{ overridden['before'] | symmetric_difference(result['before']) | length == 0 }}" + + - name: Assert that after dict is correctly generated + assert: + that: + - "{{ overridden['after'] | symmetric_difference(result['after']) | length == 0 }}" + + - name: Override device configuration of all interfaces with provided configuration (IDEMPOTENT) + ios_vlans: *overridden + register: result + + - name: Assert that task was idempotent + assert: + that: + - "result['changed'] == false" + when: ansible_net_version != "15.6(2)T" + + always: + - include_tasks: _remove_config.yaml |