Add unit tests for bondethernet, including a set of correctly form ones

This commit is contained in:
Pim van Pelt
2022-03-13 19:04:31 +00:00
parent 527b1ca95b
commit 878f94b2bd
5 changed files with 119 additions and 0 deletions

View File

@ -0,0 +1,36 @@
test:
description: "An example of well formed bondethernet"
errors:
count: 0
---
bondethernets:
BondEthernet0:
interfaces: [ GigabitEthernet1/0/0, GigabitEthernet1/0/1 ]
BondEthernet1:
interfaces: [ GigabitEthernet2/0/0, GigabitEthernet2/0/1 ]
interfaces:
GigabitEthernet1/0/0:
mtu: 3000
GigabitEthernet1/0/1:
mtu: 3000
GigabitEthernet2/0/0:
mtu: 3000
GigabitEthernet2/0/1:
mtu: 3000
BondEthernet0:
mtu: 3000
sub-interfaces:
100:
mtu: 2000
BondEthernet1:
mtu: 3000
lcp: "be0"
addresses: [ 192.0.2.1/29, 2001:db8::1/64 ]
sub-interfaces:
100:
mtu: 2000
addresses: [ 192.0.2.9/29, 2001:db8:1::1/64 ]

View File

@ -0,0 +1,19 @@
test:
description: "Members of a BondEthernet must exist"
errors:
expected:
- "bondethernet .* member .* doesn't exist"
count: 2
---
bondethernets:
BondEthernet0:
interfaces: [ GigabitEthernet2/0/0, GigabitEthernet2/0/1 ]
interfaces:
GigabitEthernet1/0/0:
mtu: 3000
GigabitEthernet1/0/1:
mtu: 3000
BondEthernet0:
mtu: 3000

View File

@ -0,0 +1,22 @@
test:
description: "Members of a BondEthernet can't have a sub-interface"
errors:
expected:
- "bondethernet .* member .* has sub-interface"
count: 1
---
bondethernets:
BondEthernet0:
interfaces: [ GigabitEthernet1/0/0, GigabitEthernet1/0/1 ]
interfaces:
GigabitEthernet1/0/0:
mtu: 3000
sub-interfaces:
100:
description: "A sub-int on a BondEthernet member is not OK"
GigabitEthernet1/0/1:
mtu: 3000
BondEthernet0:
mtu: 3000

View File

@ -0,0 +1,20 @@
test:
description: "Members of a BondEthernet can't have an LCP"
errors:
expected:
- "bondethernet .* member .* has an LCP"
count: 1
---
bondethernets:
BondEthernet0:
interfaces: [ GigabitEthernet1/0/0, GigabitEthernet1/0/1 ]
interfaces:
GigabitEthernet1/0/0:
mtu: 3000
lcp: "e1-0-0"
GigabitEthernet1/0/1:
mtu: 3000
BondEthernet0:
mtu: 3000

View File

@ -0,0 +1,22 @@
test:
description: "Members of a BondEthernet can't have addresses"
errors:
expected:
- "bondethernet .* member .* has address"
- "bondethernet .* member .* has an LCP"
count: 2
---
bondethernets:
BondEthernet0:
interfaces: [ GigabitEthernet1/0/0, GigabitEthernet1/0/1 ]
interfaces:
GigabitEthernet1/0/0:
mtu: 3000
lcp: "e1-0-0"
addresses: [ 192.0.2.1/29 ]
GigabitEthernet1/0/1:
mtu: 3000
BondEthernet0:
mtu: 3000