diff options
Diffstat (limited to 'test/integration/targets/iosxr_interfaces')
12 files changed, 0 insertions, 449 deletions
diff --git a/test/integration/targets/iosxr_interfaces/defaults/main.yaml b/test/integration/targets/iosxr_interfaces/defaults/main.yaml deleted file mode 100644 index 164afead28..0000000000 --- a/test/integration/targets/iosxr_interfaces/defaults/main.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- -testcase: "[^_].*" -test_items: [] diff --git a/test/integration/targets/iosxr_interfaces/meta/main.yaml b/test/integration/targets/iosxr_interfaces/meta/main.yaml deleted file mode 100644 index 32cf5dda7e..0000000000 --- a/test/integration/targets/iosxr_interfaces/meta/main.yaml +++ /dev/null @@ -1 +0,0 @@ -dependencies: [] diff --git a/test/integration/targets/iosxr_interfaces/tasks/cli.yaml b/test/integration/targets/iosxr_interfaces/tasks/cli.yaml deleted file mode 100644 index 337e34133b..0000000000 --- a/test/integration/targets/iosxr_interfaces/tasks/cli.yaml +++ /dev/null @@ -1,20 +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 diff --git a/test/integration/targets/iosxr_interfaces/tasks/main.yaml b/test/integration/targets/iosxr_interfaces/tasks/main.yaml deleted file mode 100644 index 415c99d8b1..0000000000 --- a/test/integration/targets/iosxr_interfaces/tasks/main.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- -- { include: cli.yaml, tags: ['cli'] } diff --git a/test/integration/targets/iosxr_interfaces/tests/cli/_populate_config.yaml b/test/integration/targets/iosxr_interfaces/tests/cli/_populate_config.yaml deleted file mode 100644 index 39d844a4d8..0000000000 --- a/test/integration/targets/iosxr_interfaces/tests/cli/_populate_config.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Populate Config - cli_config: - config: "{{ lines }}" - vars: - lines: | - interface GigabitEthernet 0/0/0/0 - description this is interface0 - mtu 65 - speed 10 - no shutdown - interface GigabitEthernet 0/0/0/1 - description this is interface1 - mtu 65 - speed 10 - no shutdown diff --git a/test/integration/targets/iosxr_interfaces/tests/cli/_remove_config.yaml b/test/integration/targets/iosxr_interfaces/tests/cli/_remove_config.yaml deleted file mode 100644 index 650c581114..0000000000 --- a/test/integration/targets/iosxr_interfaces/tests/cli/_remove_config.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -- name: Remove Config - cli_config: - config: "{{ lines }}" - vars: - lines: | - interface loopback888 - no description - no shutdown - interface loopback999 - no description - no shutdown - -- name: Remove interfaces from config before actual testing - iosxr_config: - lines: - - "no interface {{ item }}" - loop: - - GigabitEthernet 0/0/0/0 - - GigabitEthernet 0/0/0/1 - - GigabitEthernet 0/0/0/2 - - GigabitEthernet 0/0/0/3 - ignore_errors: yes diff --git a/test/integration/targets/iosxr_interfaces/tests/cli/deleted.yaml b/test/integration/targets/iosxr_interfaces/tests/cli/deleted.yaml deleted file mode 100644 index 9b0cede985..0000000000 --- a/test/integration/targets/iosxr_interfaces/tests/cli/deleted.yaml +++ /dev/null @@ -1,40 +0,0 @@ ---- -- debug: - msg: "Start Deleted integration state for iosxr_interfaces ansible_connection={{ ansible_connection }}" - -- include_tasks: _remove_config.yaml - -- include_tasks: _populate_config.yaml - -- block: - - name: Delete attributes of all configured interfaces - iosxr_interfaces: &deleted - state: deleted - register: result - - - 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) - iosxr_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/iosxr_interfaces/tests/cli/empty_config.yaml b/test/integration/targets/iosxr_interfaces/tests/cli/empty_config.yaml deleted file mode 100644 index 3ee4239b4e..0000000000 --- a/test/integration/targets/iosxr_interfaces/tests/cli/empty_config.yaml +++ /dev/null @@ -1,36 +0,0 @@ ---- -- debug: - msg: "START iosxr_interfaces empty_config integration tests on connection={{ ansible_connection }}" - -- name: Merged with empty config should give appropriate error message - iosxr_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 - iosxr_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 - iosxr_interfaces: - config: - state: overridden - register: result - ignore_errors: True - -- assert: - that: - - result.msg == 'value of config parameter must not be empty for state overridden'
\ No newline at end of file diff --git a/test/integration/targets/iosxr_interfaces/tests/cli/merged.yaml b/test/integration/targets/iosxr_interfaces/tests/cli/merged.yaml deleted file mode 100644 index 83738e4c38..0000000000 --- a/test/integration/targets/iosxr_interfaces/tests/cli/merged.yaml +++ /dev/null @@ -1,52 +0,0 @@ ---- -- debug: - msg: "START Merged iosxr_interfaces state for integration tests on connection={{ ansible_connection }}" - -- include_tasks: _remove_config.yaml - -- include_tasks: _populate_config.yaml - -- block: - - name: Merge provided configuration with device configuration - iosxr_interfaces: &merged - config: - - name: GigabitEthernet0/0/0/0 - description: 'Configured and Merged by Ansible-Network' - mtu: 110 - enabled: True - duplex: half - - name: GigabitEthernet0/0/0/1 - 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) - iosxr_interfaces: *merged - register: result - - - name: Assert that the previous task was idempotent - assert: - that: - - "result['changed'] == false" - - always: - - include_tasks: _remove_config.yaml
\ No newline at end of file diff --git a/test/integration/targets/iosxr_interfaces/tests/cli/overridden.yaml b/test/integration/targets/iosxr_interfaces/tests/cli/overridden.yaml deleted file mode 100644 index 7aa789d9d2..0000000000 --- a/test/integration/targets/iosxr_interfaces/tests/cli/overridden.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- debug: - msg: "START Overridden iosxr_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 - iosxr_interfaces: &overridden - config: - - name: GigabitEthernet0/0/0/1 - description: 'Configured and Overridden by Ansible-Network' - enabled: False - duplex: full - mtu: 2000 - speed: 100 - 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) - iosxr_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/iosxr_interfaces/tests/cli/replaced.yaml b/test/integration/targets/iosxr_interfaces/tests/cli/replaced.yaml deleted file mode 100644 index 292b25dd05..0000000000 --- a/test/integration/targets/iosxr_interfaces/tests/cli/replaced.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- debug: - msg: "START Replaced iosxr_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 - iosxr_interfaces: &replaced - config: - - name: GigabitEthernet0/0/0/0 - description: 'Configured and Replaced by Ansible-Network' - mtu: 110 - - name: GigabitEthernet0/0/0/1 - description: 'Configured and Replaced by Ansible-Network' - speed: 100 - 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) - iosxr_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/iosxr_interfaces/vars/main.yaml b/test/integration/targets/iosxr_interfaces/vars/main.yaml deleted file mode 100644 index 18411e162e..0000000000 --- a/test/integration/targets/iosxr_interfaces/vars/main.yaml +++ /dev/null @@ -1,162 +0,0 @@ ---- -merged: - before: - - enabled: true - name: Loopback888 - - enabled: true - name: Loopback999 - - description: this is interface0 - enabled: true - mtu: 65 - name: GigabitEthernet0/0/0/0 - speed: 10 - - description: this is interface1 - enabled: true - mtu: 65 - name: GigabitEthernet0/0/0/1 - speed: 10 - - commands: - - "interface GigabitEthernet0/0/0/0" - - "description Configured and Merged by Ansible-Network" - - "mtu 110" - - "duplex half" - - "interface GigabitEthernet0/0/0/1" - - "description Configured and Merged by Ansible-Network" - - "mtu 2800" - - "speed 100" - - "duplex full" - - "shutdown" - - after: - - enabled: true - name: Loopback888 - - enabled: true - name: Loopback999 - - description: Configured and Merged by Ansible-Network - duplex: half - enabled: true - mtu: 110 - name: GigabitEthernet0/0/0/0 - speed: 10 - - description: Configured and Merged by Ansible-Network - duplex: full - enabled: false - mtu: 2800 - name: GigabitEthernet0/0/0/1 - speed: 100 - -replaced: - before: - - enabled: true - name: Loopback888 - - enabled: true - name: Loopback999 - - description: this is interface0 - enabled: true - mtu: 65 - name: GigabitEthernet0/0/0/0 - speed: 10 - - description: this is interface1 - enabled: true - mtu: 65 - name: GigabitEthernet0/0/0/1 - speed: 10 - - commands: - - "interface GigabitEthernet0/0/0/0" - - "no speed" - - "description Configured and Replaced by Ansible-Network" - - "mtu 110" - - "interface GigabitEthernet0/0/0/1" - - "no mtu" - - "description Configured and Replaced by Ansible-Network" - - "speed 100" - - after: - - enabled: true - name: Loopback888 - - enabled: true - name: Loopback999 - - description: Configured and Replaced by Ansible-Network - enabled: true - mtu: 110 - name: GigabitEthernet0/0/0/0 - - description: Configured and Replaced by Ansible-Network - enabled: true - name: GigabitEthernet0/0/0/1 - speed: 100 - -overridden: - before: - - enabled: true - name: Loopback888 - - enabled: true - name: Loopback999 - - description: this is interface0 - enabled: true - mtu: 65 - name: GigabitEthernet0/0/0/0 - speed: 10 - - description: this is interface1 - enabled: true - mtu: 65 - name: GigabitEthernet0/0/0/1 - speed: 10 - - commands: - - "interface GigabitEthernet0/0/0/0" - - "no description" - - "no speed" - - "no mtu" - - "interface GigabitEthernet0/0/0/1" - - "description Configured and Overridden by Ansible-Network" - - "mtu 2000" - - "duplex full" - - "speed 100" - - "shutdown" - - after: - - enabled: true - name: Loopback888 - - enabled: true - name: Loopback999 - - description: Configured and Overridden by Ansible-Network - duplex: full - enabled: false - mtu: 2000 - name: GigabitEthernet0/0/0/1 - speed: 100 - -deleted: - before: - - enabled: true - name: Loopback888 - - enabled: true - name: Loopback999 - - description: this is interface0 - enabled: true - mtu: 65 - name: GigabitEthernet0/0/0/0 - speed: 10 - - description: this is interface1 - enabled: true - mtu: 65 - name: GigabitEthernet0/0/0/1 - speed: 10 - - commands: - - "interface GigabitEthernet0/0/0/0" - - "no description" - - "no speed" - - "no mtu" - - "interface GigabitEthernet0/0/0/1" - - "no description" - - "no speed" - - "no mtu" - - after: - - enabled: true - name: Loopback888 - - enabled: true - name: Loopback999 |