Skip to content

Commit

Permalink
add unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Ruchip16 committed Dec 11, 2024
1 parent fa0f26b commit 1e56f2c
Show file tree
Hide file tree
Showing 7 changed files with 381 additions and 47 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
- name: Populate with simple overridden
- name: Merge provided configuration with device configuration
cisco.nxos.nxos_vrf_interfaces:
state: overridden
config:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
cisco.nxos.nxos_vrf_interfaces: &id001
config:
- name: Ethernet1/2
vrf: test
state: deleted

- name: Assert that correct set of commands were generated
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@
vrf_name: VRF8
- name: Ethernet1/6
vrf_name: VRF9
- name: Ethernet1/4
vrf_name: vrf_C
state: overridden

- name: Assert that correct set of commands were generated
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@
cisco.nxos.nxos_vrf_interfaces: &id001
config:
- name: Ethernet1/2
vrf_name: test2
vrf_name: TEST_VRF2
- name: Ethernet1/6
vrf_name: TEST_VRF3
state: replaced

- name: Assert that correct set of commands were generated
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,14 @@
register: base_config
cisco.nxos.nxos_vrf_interfaces:
config:
- name: Ethernet1/1
- name: Ethernet1/2
- name: Ethernet1/6
vrf_name: vrf_B
vrf_name: test
state: merged

- name: Gather VRF interfaces facts
cisco.ios.ios_facts:
cisco.nxos.nxos_facts:
gather_subset:
- "!all"
- "!min"
Expand All @@ -26,9 +27,10 @@
register: result
cisco.nxos.nxos_vrf_interfaces:
config:
- name: Ethernet1/1
- name: Ethernet1/2
vrf_name: test2
- name: Ethernet1/6
vrf_name: vrf_C
state: overridden

- ansible.builtin.assert:
Expand Down
80 changes: 41 additions & 39 deletions tests/integration/targets/nxos_vrf_interfaces/vars/main.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,36 +12,38 @@ merged:
- vrf member test
- interface Ethernet1/6
- vrf member test2
after:
before:
- name: "Ethernet1/1"
- name: "Ethernet1/2"
vrf_name: "test"
- name: "Ethernet1/3"
- name: "Ethernet1/6"
vrf_name: "test2"
before:
after:
- name: "Ethernet1/1"
- name: "Ethernet1/2"
vrf_name: "test"
- name: "Ethernet1/3"
- name: "Ethernet1/4"
- name: "Ethernet1/6"
vrf_name: "test2"

overridden:
commands:
- interface GigabitEthernet2
- no vrf forwarding vrf_B
- interface GigabitEthernet4
- vrf forwarding vrf_C
after:
- name: "Loopback24"
- name: "GigabitEthernet1"
- name: "GigabitEthernet2"
- name: "GigabitEthernet3"
- name: "GigabitEthernet4"
vrf_name: "vrf_C"
- interface Ethernet1/2
- vrf member VRF8
- interface Ethernet1/6
- vrf member VRF9
before:
- name: "Ethernet1/1"
- name: "Ethernet1/2"
vrf_name: "vrf_B"
- name: "GigabitEthernet3"
- name: "GigabitEthernet4"
- name: "Ethernet1/3"
- name: "Ethernet1/6"
after:
- name: "Ethernet1/1"
- name: "Ethernet1/2"
vrf_name: "VRF8"
- name: "Ethernet1/3"
- name: "Ethernet1/6"
vrf_name: "VRF9"

parsed:
after:
Expand All @@ -53,43 +55,43 @@ parsed:
replaced:
commands:
- interface Ethernet1/2
- vrf member test2
- vrf member TEST_VRF2
- interface Ethernet1/6
- vrf member test6
- vrf member TEST_VRF3
before:
- name: "Ethernet1/1"
- name: "Ethernet1/2"
vrf_name: "test"
- name: "Ethernet1/3"
- name: "Ethernet1/4"
- name: "Ethernet1/6"
vrf_name: "test2"
after:
- name: "Ethernet1/1"
- name: "Ethernet1/2"
vrf_name: "test2"
vrf_name: "TEST_VRF2"
- name: "Ethernet1/3"
- name: "Ethernet1/4"
- name: "Ethernet1/6"
vrf_name: "TEST_VRF3"

deleted:
commands:
- interface GigabitEthernet2
- no vrf forwarding vrf_B
- interface Ethernet1/2
- no vrf member test
before:
- name: "Loopback24"
- name: "GigabitEthernet1"
- name: "GigabitEthernet2"
- name: "Ethernet1/1"
- name: "Ethernet1/2"
vrf_name: "vrf_B"
- name: "GigabitEthernet3"
- name: "GigabitEthernet4"
- name: "Ethernet1/3"
- name: "Ethernet1/4"
after:
- name: "Loopback24"
- name: "GigabitEthernet1"
- name: "GigabitEthernet2"
- name: "GigabitEthernet3"
- name: "GigabitEthernet4"
- name: "Ethernet1/1"
- name: "Ethernet1/2"
- name: "Ethernet1/3"
- name: "Ethernet1/4"

rtt:
commands:
- interface GigabitEthernet2
- vrf forwarding vrf_B
- interface GigabitEthernet4
- no vrf forwarding vrf_C
- interface "Ethernet1/6"
- vrf member test
- interface Ethernet1/2
- no vrf member test2
Loading

0 comments on commit 1e56f2c

Please sign in to comment.