summaryrefslogtreecommitdiff
path: root/test/integration/targets/dellos6_config/tests
diff options
context:
space:
mode:
authorJohn R Barker <john@johnrbarker.com>2016-10-28 19:50:29 +0100
committerGitHub <noreply@github.com>2016-10-28 19:50:29 +0100
commite0cc7b34151def2ce0b08dbe3cb995107a2d6a0f (patch)
tree09df24fe1a91723d5fe716d8b9da843b383d5204 /test/integration/targets/dellos6_config/tests
parent4a067c3f502aa2254d8f35d8598895df8f3d1365 (diff)
downloadansible-e0cc7b34151def2ce0b08dbe3cb995107a2d6a0f.tar.gz
Migrate Network Tests into ansible/ansible (#18233)
* Docs Networking tests * Copy networking tests from test-network-modules * Networking transport settings - group_vars * Network playbooks * Debug should be off by default * Update nxos.yaml * Remove items from top level * Use dependencies, not pre-tasks * Remove trailing blank lines * Remove backup files * newlines
Diffstat (limited to 'test/integration/targets/dellos6_config/tests')
-rw-r--r--test/integration/targets/dellos6_config/tests/cli/sublevel.yaml42
-rw-r--r--test/integration/targets/dellos6_config/tests/cli/sublevel_block.yaml62
-rw-r--r--test/integration/targets/dellos6_config/tests/cli/sublevel_exact.yaml66
-rw-r--r--test/integration/targets/dellos6_config/tests/cli/sublevel_strict.yaml63
-rw-r--r--test/integration/targets/dellos6_config/tests/cli/toplevel.yaml37
-rw-r--r--test/integration/targets/dellos6_config/tests/cli/toplevel_after.yaml44
-rw-r--r--test/integration/targets/dellos6_config/tests/cli/toplevel_before.yaml44
-rw-r--r--test/integration/targets/dellos6_config/tests/cli/toplevel_nonidempotent.yaml39
8 files changed, 397 insertions, 0 deletions
diff --git a/test/integration/targets/dellos6_config/tests/cli/sublevel.yaml b/test/integration/targets/dellos6_config/tests/cli/sublevel.yaml
new file mode 100644
index 0000000000..44af7c5e0f
--- /dev/null
+++ b/test/integration/targets/dellos6_config/tests/cli/sublevel.yaml
@@ -0,0 +1,42 @@
+---
+- debug: msg="START cli/sublevel.yaml"
+
+- name: setup test
+ dellos6_config:
+ lines:
+ - 'no ip access-list test'
+ provider: "{{ cli }}"
+ match: none
+
+- name: configure sub level command
+ dellos6_config:
+ lines: ['1000 permit every log']
+ parents: ['ip access-list test']
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == true"
+ - "'ip access-list test' in result.updates"
+ - "'1000 permit every log' in result.updates"
+
+- name: configure sub level command idempotent check
+ dellos6_config:
+ lines: ['1000 permit every log']
+ parents: ['ip access-list test']
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == false"
+
+- name: teardown
+ dellos6_config:
+ lines:
+ - 'no ip access-list test'
+ provider: "{{ cli }}"
+ match: none
+
+- debug: msg="END cli/sublevel.yaml"
diff --git a/test/integration/targets/dellos6_config/tests/cli/sublevel_block.yaml b/test/integration/targets/dellos6_config/tests/cli/sublevel_block.yaml
new file mode 100644
index 0000000000..2b5a495fcf
--- /dev/null
+++ b/test/integration/targets/dellos6_config/tests/cli/sublevel_block.yaml
@@ -0,0 +1,62 @@
+---
+- debug: msg="START cli/sublevel_block.yaml"
+
+- name: setup
+ dellos6_config:
+ lines:
+ - permit ip 1.1.1.1 0.0.0.0 any log
+ - permit ip 2.2.2.2 0.0.0.0 any log
+ - permit ip 3.3.3.3 0.0.0.0 any log
+ parents: ['ip access-list test']
+ before: ['no ip access-list test']
+ after: ['exit']
+ provider: "{{ cli }}"
+ match: none
+
+- name: configure sub level command using block resplace
+ dellos6_config:
+ lines:
+ - 1000 permit ip 1.1.1.1 0.0.0.0 any log
+ - 1010 permit ip 2.2.2.2 0.0.0.0 any log
+ - 1020 permit ip 3.3.3.3 0.0.0.0 any log
+ - 1030 permit ip 4.4.4.4 0.0.0.0 any log
+ parents: ['ip access-list test']
+ replace: block
+ after: ['exit']
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == true"
+ - "'ip access-list test' in result.updates"
+ - "'1000 permit ip 1.1.1.1 0.0.0.0 any log' in result.updates"
+ - "'1010 permit ip 2.2.2.2 0.0.0.0 any log' in result.updates"
+ - "'1020 permit ip 3.3.3.3 0.0.0.0 any log' in result.updates"
+ - "'1030 permit ip 4.4.4.4 0.0.0.0 any log' in result.updates"
+
+- name: check sub level command using block replace
+ dellos6_config:
+ lines:
+ - 1000 permit ip 1.1.1.1 0.0.0.0 any log
+ - 1010 permit ip 2.2.2.2 0.0.0.0 any log
+ - 1020 permit ip 3.3.3.3 0.0.0.0 any log
+ - 1030 permit ip 4.4.4.4 0.0.0.0 any log
+ parents: ['ip access-list test']
+ replace: block
+ after: ['exit']
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == false"
+
+- name: teardown
+ dellos6_config:
+ lines:
+ - no ip access-list test
+ match: none
+ provider: "{{ cli }}"
+
+- debug: msg="END cli/sublevel_block.yaml"
diff --git a/test/integration/targets/dellos6_config/tests/cli/sublevel_exact.yaml b/test/integration/targets/dellos6_config/tests/cli/sublevel_exact.yaml
new file mode 100644
index 0000000000..72f7334e43
--- /dev/null
+++ b/test/integration/targets/dellos6_config/tests/cli/sublevel_exact.yaml
@@ -0,0 +1,66 @@
+---
+- debug: msg="START cli/sublevel_exact.yaml"
+
+- name: setup
+ dellos6_config:
+ lines:
+ - permit ip 1.1.1.1 0.0.0.0 any log
+ - permit ip 2.2.2.2 0.0.0.0 any log
+ - permit ip 3.3.3.3 0.0.0.0 any log
+ - permit ip 4.4.4.4 0.0.0.0 any log
+ - permit ip 5.5.5.5 0.0.0.0 any log
+ parents: ['ip access-list test']
+ before: ['no ip access-list test']
+ after: ['exit']
+ provider: "{{ cli }}"
+ match: none
+
+- name: configure sub level command using exact match
+ dellos6_config:
+ lines:
+ - 1000 permit ip 1.1.1.1 0.0.0.0 any log
+ - 1010 permit ip 2.2.2.2 0.0.0.0 any log
+ - 1020 permit ip 3.3.3.3 0.0.0.0 any log
+ - 1030 permit ip 4.4.4.4 0.0.0.0 any log
+ parents: ['ip access-list test']
+ after: ['exit']
+ match: exact
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == true"
+ - "'ip access-list test' in result.updates"
+ - "'1000 permit ip 1.1.1.1 0.0.0.0 any log' in result.updates"
+ - "'1010 permit ip 2.2.2.2 0.0.0.0 any log' in result.updates"
+ - "'1020 permit ip 3.3.3.3 0.0.0.0 any log' in result.updates"
+ - "'1030 permit ip 4.4.4.4 0.0.0.0 any log' in result.updates"
+ - "'1040 permit ip 5.5.5.5 0.0.0.0 any log' not in result.updates"
+
+- name: check sub level command using exact match
+ dellos6_config:
+ lines:
+ - 1000 permit ip 1.1.1.1 0.0.0.0 any log
+ - 1010 permit ip 2.2.2.2 0.0.0.0 any log
+ - 1020 permit ip 3.3.3.3 0.0.0.0 any log
+ - 1030 permit ip 4.4.4.4 0.0.0.0 any log
+ - 1040 permit ip 5.5.5.5 0.0.0.0 any log
+ parents: ['ip access-list test']
+ after: ['exit']
+ match: exact
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == false"
+
+- name: teardown
+ dellos6_config:
+ lines:
+ - no ip access-list test
+ provider: "{{ cli }}"
+ match: none
+
+- debug: msg="END cli/sublevel_exact.yaml"
diff --git a/test/integration/targets/dellos6_config/tests/cli/sublevel_strict.yaml b/test/integration/targets/dellos6_config/tests/cli/sublevel_strict.yaml
new file mode 100644
index 0000000000..cba9943ec5
--- /dev/null
+++ b/test/integration/targets/dellos6_config/tests/cli/sublevel_strict.yaml
@@ -0,0 +1,63 @@
+---
+- debug: msg="START cli/sublevel_strict.yaml"
+
+- name: setup
+ dellos6_config:
+ lines:
+ - permit ip 1.1.1.1 0.0.0.0 any log
+ - permit ip 2.2.2.2 0.0.0.0 any log
+ - permit ip 3.3.3.3 0.0.0.0 any log
+ - permit ip 4.4.4.4 0.0.0.0 any log
+ - permit ip 5.5.5.5 0.0.0.0 any log
+ parents: ['ip access-list test']
+ before: ['no ip access-list test']
+ after: ['exit']
+ provider: "{{ cli }}"
+ match: none
+
+- name: configure sub level command using strict match
+ dellos6_config:
+ lines:
+ - 1000 permit ip 1.1.1.1 0.0.0.0 any log
+ - 1010 permit ip 2.2.2.2 0.0.0.0 any log
+ - 1020 permit ip 3.3.3.3 0.0.0.0 any log
+ - 1030 permit ip 4.4.4.4 0.0.0.0 any log
+ parents: ['ip access-list test']
+ match: strict
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == false"
+
+- name: check sub level command using strict match
+ dellos6_config:
+ lines:
+ - 1000 permit ip 1.1.1.1 0.0.0.0 any log
+ - 1010 permit ip 3.3.3.3 0.0.0.0 any log
+ - 1020 permit ip 2.2.2.2 0.0.0.0 any log
+ parents: ['ip access-list test']
+ after: ['exit']
+ match: strict
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == true"
+ - "'ip access-list test' in result.updates"
+ - "'1000 permit ip 1.1.1.1 0.0.0.0 any log' not in result.updates"
+ - "'1020 permit ip 2.2.2.2 0.0.0.0 any log' in result.updates"
+ - "'1010 permit ip 3.3.3.3 0.0.0.0 any log' in result.updates"
+ - "'1030 permit ip 4.4.4.4 0.0.0.0 any log' not in result.updates"
+ - "'1040 permit ip 5.5.5.5 0.0.0.0 any log' not in result.updates"
+
+- name: teardown
+ dellos6_config:
+ lines:
+ - no ip access-list test
+ provider: "{{ cli }}"
+ match: none
+
+- debug: msg="END cli/sublevel_strict.yaml"
diff --git a/test/integration/targets/dellos6_config/tests/cli/toplevel.yaml b/test/integration/targets/dellos6_config/tests/cli/toplevel.yaml
new file mode 100644
index 0000000000..42ccda1b92
--- /dev/null
+++ b/test/integration/targets/dellos6_config/tests/cli/toplevel.yaml
@@ -0,0 +1,37 @@
+---
+- debug: msg="START cli/toplevel.yaml"
+
+- name: setup
+ dellos6_config:
+ lines: ['hostname {{ inventory_hostname }}']
+ provider: "{{ cli }}"
+ match: none
+
+- name: configure top level command
+ dellos6_config:
+ lines: ['hostname foo']
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == true"
+ - "'hostname foo' in result.updates"
+
+- name: configure top level command idempotent check
+ dellos6_config:
+ lines: ['hostname "foo"']
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == false"
+
+- name: teardown
+ dellos6_config:
+ lines: ['hostname {{ inventory_hostname }}']
+ provider: "{{ cli }}"
+ match: none
+
+- debug: msg="END cli/toplevel.yaml"
diff --git a/test/integration/targets/dellos6_config/tests/cli/toplevel_after.yaml b/test/integration/targets/dellos6_config/tests/cli/toplevel_after.yaml
new file mode 100644
index 0000000000..c3048c1dce
--- /dev/null
+++ b/test/integration/targets/dellos6_config/tests/cli/toplevel_after.yaml
@@ -0,0 +1,44 @@
+---
+- debug: msg="START cli/toplevel_after.yaml"
+
+- name: setup
+ dellos6_config:
+ lines:
+ - "snmp-server contact ansible"
+ - "hostname {{ inventory_hostname }}"
+ provider: "{{ cli }}"
+ match: none
+
+- name: configure top level command with before
+ dellos6_config:
+ lines: ['hostname foo']
+ after: ['snmp-server contact bar']
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == true"
+ - "'hostname foo' in result.updates"
+ - "'snmp-server contact bar' in result.updates"
+
+- name: configure top level command with before idempotent check
+ dellos6_config:
+ lines: ['hostname "foo"']
+ after: ['snmp-server contact foo']
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == false"
+
+- name: teardown
+ dellos6_config:
+ lines:
+ - "no snmp-server contact"
+ - "hostname {{ inventory_hostname }}"
+ provider: "{{ cli }}"
+ match: none
+
+- debug: msg="END cli/toplevel_after.yaml"
diff --git a/test/integration/targets/dellos6_config/tests/cli/toplevel_before.yaml b/test/integration/targets/dellos6_config/tests/cli/toplevel_before.yaml
new file mode 100644
index 0000000000..5c110da010
--- /dev/null
+++ b/test/integration/targets/dellos6_config/tests/cli/toplevel_before.yaml
@@ -0,0 +1,44 @@
+---
+- debug: msg="START cli/toplevel_before.yaml"
+
+- name: setup
+ dellos6_config:
+ lines:
+ - "snmp-server contact ansible"
+ - "hostname {{ inventory_hostname }}"
+ provider: "{{ cli }}"
+ match: none
+
+- name: configure top level command with before
+ dellos6_config:
+ lines: ['hostname foo']
+ before: ['snmp-server contact bar']
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == true"
+ - "'hostname foo' in result.updates"
+ - "'snmp-server contact bar' in result.updates"
+
+- name: configure top level command with before idempotent check
+ dellos6_config:
+ lines: ['hostname "foo"']
+ before: ['snmp-server contact foo']
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == false"
+
+- name: teardown
+ dellos6_config:
+ lines:
+ - "no snmp-server contact"
+ - "hostname {{ inventory_hostname }}"
+ provider: "{{ cli }}"
+ match: none
+
+- debug: msg="END cli/toplevel_before.yaml"
diff --git a/test/integration/targets/dellos6_config/tests/cli/toplevel_nonidempotent.yaml b/test/integration/targets/dellos6_config/tests/cli/toplevel_nonidempotent.yaml
new file mode 100644
index 0000000000..0694c836d6
--- /dev/null
+++ b/test/integration/targets/dellos6_config/tests/cli/toplevel_nonidempotent.yaml
@@ -0,0 +1,39 @@
+---
+- debug: msg="START cli/toplevel_nonidempotent.yaml"
+
+- name: setup
+ dellos6_config:
+ lines: ['hostname {{ inventory_hostname }}']
+ provider: "{{ cli }}"
+ match: none
+
+- name: configure top level command
+ dellos6_config:
+ lines: ['hostname foo']
+ provider: "{{ cli }}"
+ match: strict
+ register: result
+
+- assert:
+ that:
+ - "result.changed == true"
+ - "'hostname foo' in result.updates"
+
+- name: configure top level command idempotent check
+ dellos6_config:
+ lines: ['hostname foo']
+ provider: "{{ cli }}"
+ match: strict
+ register: result
+
+- assert:
+ that:
+ - "result.changed == true"
+
+- name: teardown
+ dellos6_config:
+ lines: ['hostname {{ inventory_hostname }}']
+ provider: "{{ cli }}"
+ match: none
+
+- debug: msg="END cli/toplevel_nonidempotent.yaml"