diff options
Diffstat (limited to 'test/integration/targets/ios_interfaces')
12 files changed, 0 insertions, 508 deletions
diff --git a/test/integration/targets/ios_interfaces/defaults/main.yaml b/test/integration/targets/ios_interfaces/defaults/main.yaml deleted file mode 100644 index 164afead28..0000000000 --- a/test/integration/targets/ios_interfaces/defaults/main.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- -testcase: "[^_].*" -test_items: [] diff --git a/test/integration/targets/ios_interfaces/meta/main.yaml b/test/integration/targets/ios_interfaces/meta/main.yaml deleted file mode 100644 index 32cf5dda7e..0000000000 --- a/test/integration/targets/ios_interfaces/meta/main.yaml +++ /dev/null @@ -1 +0,0 @@ -dependencies: [] diff --git a/test/integration/targets/ios_interfaces/tasks/cli.yaml b/test/integration/targets/ios_interfaces/tasks/cli.yaml deleted file mode 100644 index 242420aa7f..0000000000 --- a/test/integration/targets/ios_interfaces/tasks/cli.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -- name: Collect all cli test cases - find: - paths: "{{ role_path }}/tests/cli" - patterns: "{{ testcase }}.yaml" - use_regex: true - register: test_cases - delegate_to: localhost - -- name: Set test_items - set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}" - delegate_to: localhost - -- name: Run test case (connection=network_cli) - include: "{{ test_case_to_run }}" - vars: - ansible_connection: network_cli - with_items: "{{ test_items }}" - loop_control: - loop_var: test_case_to_run - tags: connection_network_cli diff --git a/test/integration/targets/ios_interfaces/tasks/main.yaml b/test/integration/targets/ios_interfaces/tasks/main.yaml deleted file mode 100644 index 415c99d8b1..0000000000 --- a/test/integration/targets/ios_interfaces/tasks/main.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- -- { include: cli.yaml, tags: ['cli'] } diff --git a/test/integration/targets/ios_interfaces/tests/cli/_populate_config.yaml b/test/integration/targets/ios_interfaces/tests/cli/_populate_config.yaml deleted file mode 100644 index 7494111773..0000000000 --- a/test/integration/targets/ios_interfaces/tests/cli/_populate_config.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -- name: Populate Config - cli_config: - config: "{{ lines }}" - vars: - lines: | - interface GigabitEthernet 0/1 - description this is interface1 - mtu 65 - speed 10 - no shutdown - interface GigabitEthernet 0/2 - description this is interface2 - mtu 110 - duplex auto - speed 100 - shutdown diff --git a/test/integration/targets/ios_interfaces/tests/cli/_remove_config.yaml b/test/integration/targets/ios_interfaces/tests/cli/_remove_config.yaml deleted file mode 100644 index 3cebd16814..0000000000 --- a/test/integration/targets/ios_interfaces/tests/cli/_remove_config.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -- name: Remove Config - cli_config: - config: "{{ lines }}" - vars: - lines: | - interface loopback888 - no description - no shutdown - interface loopback999 - no description - no shutdown - interface GigabitEthernet 0/1 - no description - no mtu - no duplex - no speed - no shutdown - interface GigabitEthernet 0/2 - no description - no mtu - no duplex - no speed - no shutdown diff --git a/test/integration/targets/ios_interfaces/tests/cli/deleted.yaml b/test/integration/targets/ios_interfaces/tests/cli/deleted.yaml deleted file mode 100644 index 04c919403e..0000000000 --- a/test/integration/targets/ios_interfaces/tests/cli/deleted.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- debug: - msg: "Start Deleted integration state for ios_interfaces ansible_connection={{ ansible_connection }}" - -- include_tasks: _remove_config.yaml - -- include_tasks: _populate_config.yaml - -- block: - - name: Delete attributes of all configured interfaces - ios_interfaces: &deleted - state: deleted - register: result - - - debug: - msg: - - "{{ deleted['commands'] | symmetric_difference(result['commands']) }}" - - "{{ deleted['before'] | symmetric_difference(result['before']) }}" - - "{{ deleted['after'] | symmetric_difference(result['after']) }}" - - - - name: Assert that correct set of commands were generated - assert: - that: - - "{{ deleted['commands'] | symmetric_difference(result['commands']) | length == 0 }}" - - - name: Assert that before dicts are correctly generated - assert: - that: - - "{{ deleted['before'] | symmetric_difference(result['before']) | length == 0 }}" - - - name: Assert that after dict is correctly generated - assert: - that: - - "{{ deleted['after'] | symmetric_difference(result['after']) | length == 0 }}" - - - name: Delete attributes of all configured interfaces (IDEMPOTENT) - ios_interfaces: *deleted - register: result - - - name: Assert that the previous task was idempotent - assert: - that: - - "result.changed == false" - - always: - - include_tasks: _remove_config.yaml diff --git a/test/integration/targets/ios_interfaces/tests/cli/empty_config.yaml b/test/integration/targets/ios_interfaces/tests/cli/empty_config.yaml deleted file mode 100644 index cb0761e9a4..0000000000 --- a/test/integration/targets/ios_interfaces/tests/cli/empty_config.yaml +++ /dev/null @@ -1,36 +0,0 @@ ---- -- debug: - msg: "START ios_interfaces empty_config.yaml integration tests on connection={{ ansible_connection }}" - -- name: Merged with empty config should give appropriate error message - ios_interfaces: - config: - state: merged - register: result - ignore_errors: True - -- assert: - that: - - result.msg == 'value of config parameter must not be empty for state merged' - -- name: Replaced with empty config should give appropriate error message - ios_interfaces: - config: - state: replaced - register: result - ignore_errors: True - -- assert: - that: - - result.msg == 'value of config parameter must not be empty for state replaced' - -- name: Overridden with empty config should give appropriate error message - ios_interfaces: - config: - state: overridden - register: result - ignore_errors: True - -- assert: - that: - - result.msg == 'value of config parameter must not be empty for state overridden' diff --git a/test/integration/targets/ios_interfaces/tests/cli/merged.yaml b/test/integration/targets/ios_interfaces/tests/cli/merged.yaml deleted file mode 100644 index 775edbe1bd..0000000000 --- a/test/integration/targets/ios_interfaces/tests/cli/merged.yaml +++ /dev/null @@ -1,50 +0,0 @@ ---- -- debug: - msg: "START Merged ios_interfaces state for integration tests on connection={{ ansible_connection }}" - -- include_tasks: _remove_config.yaml - -- block: - - name: Merge provided configuration with device configuration - ios_interfaces: &merged - config: - - name: GigabitEthernet0/1 - description: 'Configured and Merged by Ansible-Network' - mtu: 110 - enabled: True - duplex: half - - name: GigabitEthernet0/2 - description: 'Configured and Merged by Ansible-Network' - mtu: 2800 - enabled: False - speed: 100 - duplex: full - state: merged - register: result - - - name: Assert that correct set of commands were generated - assert: - that: - - "{{ merged['commands'] | symmetric_difference(result['commands']) | length == 0 }}" - - - name: Assert that before dicts are correctly generated - assert: - that: - - "{{ merged['before'] | symmetric_difference(result['before']) | length == 0 }}" - - - name: Assert that after dict is correctly generated - assert: - that: - - "{{ merged['after'] | symmetric_difference(result['after']) | length == 0 }}" - - - name: Merge provided configuration with device configuration (IDEMPOTENT) - ios_interfaces: *merged - register: result - - - name: Assert that the previous task was idempotent - assert: - that: - - "result['changed'] == false" - - always: - - include_tasks: _remove_config.yaml diff --git a/test/integration/targets/ios_interfaces/tests/cli/overridden.yaml b/test/integration/targets/ios_interfaces/tests/cli/overridden.yaml deleted file mode 100644 index d0231f1de6..0000000000 --- a/test/integration/targets/ios_interfaces/tests/cli/overridden.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -- debug: - msg: "START Overridden ios_interfaces 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 interfaces with provided configuration - ios_interfaces: &overridden - config: - - name: GigabitEthernet0/2 - description: 'Configured and Overridden by Ansible-Network' - enabled: False - duplex: full - mtu: 2000 - 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_interfaces: *overridden - register: result - - - name: Assert that task was idempotent - assert: - that: - - "result['changed'] == false" - - always: - - include_tasks: _remove_config.yaml diff --git a/test/integration/targets/ios_interfaces/tests/cli/replaced.yaml b/test/integration/targets/ios_interfaces/tests/cli/replaced.yaml deleted file mode 100644 index 24b21a6988..0000000000 --- a/test/integration/targets/ios_interfaces/tests/cli/replaced.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- debug: - msg: "START Replaced ios_interfaces state for integration tests on connection={{ ansible_connection }}" - -- include_tasks: _remove_config.yaml - -- include_tasks: _populate_config.yaml - -- block: - - name: Replaces device configuration of listed interfaces with provided configuration - ios_interfaces: &replaced - config: - - name: GigabitEthernet0/1 - description: 'Configured and Replaced by Ansible-Network' - mtu: 110 - - name: GigabitEthernet0/2 - description: 'Configured and Replaced by Ansible-Network' - speed: 10 - state: replaced - register: result - - - name: Assert that correct set of commands were generated - assert: - that: - - "{{ replaced['commands'] | symmetric_difference(result['commands']) | length == 0 }}" - - - name: Assert that before dicts are correctly generated - assert: - that: - - "{{ replaced['before'] | symmetric_difference(result['before']) | length == 0 }}" - - - name: Assert that after dict is correctly generated - assert: - that: - - "{{ replaced['after'] | symmetric_difference(result['after']) | length == 0 }}" - - - name: Replaces device configuration of listed interfaces with provided configuration (IDEMPOTENT) - ios_interfaces: *replaced - register: result - - - name: Assert that task was idempotent - assert: - that: - - "result['changed'] == false" - - always: - - include_tasks: _remove_config.yaml diff --git a/test/integration/targets/ios_interfaces/vars/main.yaml b/test/integration/targets/ios_interfaces/vars/main.yaml deleted file mode 100644 index 1eb0cb68ad..0000000000 --- a/test/integration/targets/ios_interfaces/vars/main.yaml +++ /dev/null @@ -1,214 +0,0 @@ ---- -merged: - before: - - enabled: true - name: loopback888 - - enabled: true - name: loopback999 - - duplex: auto - enabled: true - name: GigabitEthernet0/0 - speed: auto - - duplex: auto - enabled: true - name: GigabitEthernet0/1 - speed: auto - - duplex: auto - enabled: true - name: GigabitEthernet0/2 - speed: auto - - commands: - - "interface GigabitEthernet0/1" - - "description Configured and Merged by Ansible-Network" - - "mtu 110" - - "duplex half" - - "interface GigabitEthernet0/2" - - "description Configured and Merged by Ansible-Network" - - "mtu 2800" - - "speed 100" - - "duplex full" - - "shutdown" - - after: - - enabled: true - name: loopback888 - - enabled: true - name: loopback999 - - duplex: auto - enabled: true - name: GigabitEthernet0/0 - speed: auto - - description: Configured and Merged by Ansible-Network - duplex: half - enabled: true - mtu: 110 - name: GigabitEthernet0/1 - speed: auto - - description: Configured and Merged by Ansible-Network - duplex: full - enabled: false - mtu: 2800 - name: GigabitEthernet0/2 - speed: '100' - -replaced: - before: - - enabled: true - name: loopback888 - - enabled: true - name: loopback999 - - duplex: auto - enabled: true - name: GigabitEthernet0/0 - speed: auto - - description: this is interface1 - duplex: auto - enabled: true - mtu: 65 - name: GigabitEthernet0/1 - speed: '10' - - description: this is interface2 - duplex: auto - enabled: false - mtu: 110 - name: GigabitEthernet0/2 - speed: '100' - - commands: - - "interface GigabitEthernet0/1" - - "no speed" - - "description Configured and Replaced by Ansible-Network" - - "mtu 110" - - "interface GigabitEthernet0/2" - - "no shutdown" - - "no mtu" - - "description Configured and Replaced by Ansible-Network" - - "speed 10" - - after: - - enabled: true - name: loopback888 - - enabled: true - name: loopback999 - - duplex: auto - enabled: true - name: GigabitEthernet0/0 - speed: auto - - description: Configured and Replaced by Ansible-Network - duplex: auto - enabled: true - mtu: 110 - name: GigabitEthernet0/1 - speed: auto - - description: Configured and Replaced by Ansible-Network - duplex: auto - enabled: true - name: GigabitEthernet0/2 - speed: '10' - -overridden: - before: - - enabled: true - name: loopback888 - - enabled: true - name: loopback999 - - duplex: auto - enabled: true - name: GigabitEthernet0/0 - speed: auto - - description: this is interface1 - duplex: auto - enabled: true - mtu: 65 - name: GigabitEthernet0/1 - speed: '10' - - description: this is interface2 - duplex: auto - enabled: false - mtu: 110 - name: GigabitEthernet0/2 - speed: '100' - - commands: - - "interface GigabitEthernet0/1" - - "no description" - - "no speed" - - "no mtu" - - "interface GigabitEthernet0/2" - - "no speed" - - "description Configured and Overridden by Ansible-Network" - - "mtu 2000" - - "duplex full" - - after: - - enabled: true - name: loopback888 - - enabled: true - name: loopback999 - - duplex: auto - enabled: true - name: GigabitEthernet0/0 - speed: auto - - duplex: auto - enabled: true - name: GigabitEthernet0/1 - speed: auto - - description: Configured and Overridden by Ansible-Network - duplex: full - enabled: false - mtu: 2000 - name: GigabitEthernet0/2 - speed: auto - -deleted: - before: - - enabled: true - name: loopback888 - - enabled: true - name: loopback999 - - duplex: auto - enabled: true - name: GigabitEthernet0/0 - speed: auto - - description: this is interface1 - duplex: auto - enabled: true - mtu: 65 - name: GigabitEthernet0/1 - speed: '10' - - description: this is interface2 - duplex: auto - enabled: false - mtu: 110 - name: GigabitEthernet0/2 - speed: '100' - - commands: - - "interface GigabitEthernet0/1" - - "no description" - - "no speed" - - "no mtu" - - "interface GigabitEthernet0/2" - - "no description" - - "no shutdown" - - "no speed" - - "no mtu" - - after: - - enabled: true - name: loopback888 - - enabled: true - name: loopback999 - - duplex: auto - enabled: true - name: GigabitEthernet0/0 - speed: auto - - duplex: auto - enabled: true - name: GigabitEthernet0/1 - speed: auto - - duplex: auto - enabled: true - name: GigabitEthernet0/2 - speed: auto |