summaryrefslogtreecommitdiff
path: root/test/integration/targets/iosxr_interfaces
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/iosxr_interfaces')
-rw-r--r--test/integration/targets/iosxr_interfaces/defaults/main.yaml3
-rw-r--r--test/integration/targets/iosxr_interfaces/meta/main.yaml1
-rw-r--r--test/integration/targets/iosxr_interfaces/tasks/cli.yaml20
-rw-r--r--test/integration/targets/iosxr_interfaces/tasks/main.yaml2
-rw-r--r--test/integration/targets/iosxr_interfaces/tests/cli/_populate_config.yaml16
-rw-r--r--test/integration/targets/iosxr_interfaces/tests/cli/_remove_config.yaml23
-rw-r--r--test/integration/targets/iosxr_interfaces/tests/cli/deleted.yaml40
-rw-r--r--test/integration/targets/iosxr_interfaces/tests/cli/empty_config.yaml36
-rw-r--r--test/integration/targets/iosxr_interfaces/tests/cli/merged.yaml52
-rw-r--r--test/integration/targets/iosxr_interfaces/tests/cli/overridden.yaml47
-rw-r--r--test/integration/targets/iosxr_interfaces/tests/cli/replaced.yaml47
-rw-r--r--test/integration/targets/iosxr_interfaces/vars/main.yaml162
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