summaryrefslogtreecommitdiff
path: root/test/integration/targets/ios_interfaces
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/ios_interfaces')
-rw-r--r--test/integration/targets/ios_interfaces/defaults/main.yaml3
-rw-r--r--test/integration/targets/ios_interfaces/meta/main.yaml1
-rw-r--r--test/integration/targets/ios_interfaces/tasks/cli.yaml21
-rw-r--r--test/integration/targets/ios_interfaces/tasks/main.yaml2
-rw-r--r--test/integration/targets/ios_interfaces/tests/cli/_populate_config.yaml17
-rw-r--r--test/integration/targets/ios_interfaces/tests/cli/_remove_config.yaml24
-rw-r--r--test/integration/targets/ios_interfaces/tests/cli/deleted.yaml47
-rw-r--r--test/integration/targets/ios_interfaces/tests/cli/empty_config.yaml36
-rw-r--r--test/integration/targets/ios_interfaces/tests/cli/merged.yaml50
-rw-r--r--test/integration/targets/ios_interfaces/tests/cli/overridden.yaml46
-rw-r--r--test/integration/targets/ios_interfaces/tests/cli/replaced.yaml47
-rw-r--r--test/integration/targets/ios_interfaces/vars/main.yaml214
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