From 878f94b2bdb18853c0e4d2daa7f4b35fa574e9c2 Mon Sep 17 00:00:00 2001 From: Pim van Pelt Date: Sun, 13 Mar 2022 19:04:31 +0000 Subject: [PATCH] Add unit tests for bondethernet, including a set of correctly form ones --- unittest/correct-bondethernet.yaml | 36 ++++++++++++++++++++++++++++++ unittest/error-bondethernet1.yaml | 19 ++++++++++++++++ unittest/error-bondethernet2.yaml | 22 ++++++++++++++++++ unittest/error-bondethernet3.yaml | 20 +++++++++++++++++ unittest/error-bondethernet4.yaml | 22 ++++++++++++++++++ 5 files changed, 119 insertions(+) create mode 100644 unittest/correct-bondethernet.yaml create mode 100644 unittest/error-bondethernet1.yaml create mode 100644 unittest/error-bondethernet2.yaml create mode 100644 unittest/error-bondethernet3.yaml create mode 100644 unittest/error-bondethernet4.yaml diff --git a/unittest/correct-bondethernet.yaml b/unittest/correct-bondethernet.yaml new file mode 100644 index 0000000..15d7042 --- /dev/null +++ b/unittest/correct-bondethernet.yaml @@ -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 ] diff --git a/unittest/error-bondethernet1.yaml b/unittest/error-bondethernet1.yaml new file mode 100644 index 0000000..6701db6 --- /dev/null +++ b/unittest/error-bondethernet1.yaml @@ -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 diff --git a/unittest/error-bondethernet2.yaml b/unittest/error-bondethernet2.yaml new file mode 100644 index 0000000..a6ed8c3 --- /dev/null +++ b/unittest/error-bondethernet2.yaml @@ -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 diff --git a/unittest/error-bondethernet3.yaml b/unittest/error-bondethernet3.yaml new file mode 100644 index 0000000..e736354 --- /dev/null +++ b/unittest/error-bondethernet3.yaml @@ -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 diff --git a/unittest/error-bondethernet4.yaml b/unittest/error-bondethernet4.yaml new file mode 100644 index 0000000..593d15c --- /dev/null +++ b/unittest/error-bondethernet4.yaml @@ -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