Adding upstream version 1.4.0.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
dc7df702ea
commit
7996c81031
166 changed files with 13787 additions and 11959 deletions
|
@ -5,15 +5,19 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
from typing import Any
|
||||
import sys
|
||||
from typing import TYPE_CHECKING, Any
|
||||
|
||||
from anta.models import AntaTest
|
||||
from anta.result_manager.models import AntaTestStatus
|
||||
from anta.tests.ptp import VerifyPtpGMStatus, VerifyPtpLockStatus, VerifyPtpModeStatus, VerifyPtpOffset, VerifyPtpPortModeStatus
|
||||
from tests.units.anta_tests import test
|
||||
|
||||
DATA: list[dict[str, Any]] = [
|
||||
{
|
||||
"name": "success",
|
||||
"test": VerifyPtpModeStatus,
|
||||
if TYPE_CHECKING:
|
||||
from tests.units.anta_tests import AntaUnitTestDataDict
|
||||
|
||||
DATA: AntaUnitTestDataDict = {
|
||||
(VerifyPtpModeStatus, "success"): {
|
||||
"eos_data": [
|
||||
{
|
||||
"ptpMode": "ptpBoundaryClock",
|
||||
|
@ -31,26 +35,17 @@ DATA: list[dict[str, Any]] = [
|
|||
"ptpIntfSummaries": {},
|
||||
}
|
||||
],
|
||||
"inputs": None,
|
||||
"expected": {"result": "success"},
|
||||
"expected": {"result": AntaTestStatus.SUCCESS},
|
||||
},
|
||||
{
|
||||
"name": "failure",
|
||||
"test": VerifyPtpModeStatus,
|
||||
(VerifyPtpModeStatus, "failure"): {
|
||||
"eos_data": [{"ptpMode": "ptpDisabled", "ptpIntfSummaries": {}}],
|
||||
"inputs": None,
|
||||
"expected": {"result": "failure", "messages": ["Not configured as a PTP Boundary Clock - Actual: ptpDisabled"]},
|
||||
"expected": {"result": AntaTestStatus.FAILURE, "messages": ["Not configured as a PTP Boundary Clock - Actual: ptpDisabled"]},
|
||||
},
|
||||
{
|
||||
"name": "skipped",
|
||||
"test": VerifyPtpModeStatus,
|
||||
(VerifyPtpModeStatus, "skipped"): {
|
||||
"eos_data": [{"ptpIntfSummaries": {}}],
|
||||
"inputs": None,
|
||||
"expected": {"result": "skipped", "messages": ["PTP is not configured"]},
|
||||
"expected": {"result": AntaTestStatus.SKIPPED, "messages": ["PTP is not configured"]},
|
||||
},
|
||||
{
|
||||
"name": "success",
|
||||
"test": VerifyPtpGMStatus,
|
||||
(VerifyPtpGMStatus, "success"): {
|
||||
"eos_data": [
|
||||
{
|
||||
"ptpMode": "ptpBoundaryClock",
|
||||
|
@ -72,11 +67,9 @@ DATA: list[dict[str, Any]] = [
|
|||
}
|
||||
],
|
||||
"inputs": {"gmid": "0xec:46:70:ff:fe:00:ff:a8"},
|
||||
"expected": {"result": "success"},
|
||||
"expected": {"result": AntaTestStatus.SUCCESS},
|
||||
},
|
||||
{
|
||||
"name": "failure",
|
||||
"test": VerifyPtpGMStatus,
|
||||
(VerifyPtpGMStatus, "failure"): {
|
||||
"eos_data": [
|
||||
{
|
||||
"ptpMode": "ptpBoundaryClock",
|
||||
|
@ -97,22 +90,16 @@ DATA: list[dict[str, Any]] = [
|
|||
],
|
||||
"inputs": {"gmid": "0xec:46:70:ff:fe:00:ff:a8"},
|
||||
"expected": {
|
||||
"result": "failure",
|
||||
"messages": [
|
||||
"The device is locked to the incorrect Grandmaster - Expected: 0xec:46:70:ff:fe:00:ff:a8 Actual: 0x00:1c:73:ff:ff:0a:00:01",
|
||||
],
|
||||
"result": AntaTestStatus.FAILURE,
|
||||
"messages": ["The device is locked to the incorrect Grandmaster - Expected: 0xec:46:70:ff:fe:00:ff:a8 Actual: 0x00:1c:73:ff:ff:0a:00:01"],
|
||||
},
|
||||
},
|
||||
{
|
||||
"name": "skipped",
|
||||
"test": VerifyPtpGMStatus,
|
||||
(VerifyPtpGMStatus, "skipped"): {
|
||||
"eos_data": [{"ptpIntfSummaries": {}}],
|
||||
"inputs": {"gmid": "0xec:46:70:ff:fe:00:ff:a8"},
|
||||
"expected": {"result": "skipped", "messages": ["PTP is not configured"]},
|
||||
"expected": {"result": AntaTestStatus.SKIPPED, "messages": ["PTP is not configured"]},
|
||||
},
|
||||
{
|
||||
"name": "success",
|
||||
"test": VerifyPtpLockStatus,
|
||||
(VerifyPtpLockStatus, "success"): {
|
||||
"eos_data": [
|
||||
{
|
||||
"ptpMode": "ptpBoundaryClock",
|
||||
|
@ -133,12 +120,9 @@ DATA: list[dict[str, Any]] = [
|
|||
},
|
||||
}
|
||||
],
|
||||
"inputs": None,
|
||||
"expected": {"result": "success"},
|
||||
"expected": {"result": AntaTestStatus.SUCCESS},
|
||||
},
|
||||
{
|
||||
"name": "failure",
|
||||
"test": VerifyPtpLockStatus,
|
||||
(VerifyPtpLockStatus, "failure"): {
|
||||
"eos_data": [
|
||||
{
|
||||
"ptpMode": "ptpBoundaryClock",
|
||||
|
@ -157,24 +141,13 @@ DATA: list[dict[str, Any]] = [
|
|||
},
|
||||
}
|
||||
],
|
||||
"inputs": None,
|
||||
"expected": {"result": "failure", "messages": ["Lock is more than 60s old - Actual: 157s"]},
|
||||
"expected": {"result": AntaTestStatus.FAILURE, "messages": ["Lock is more than 60s old - Actual: 157s"]},
|
||||
},
|
||||
{
|
||||
"name": "skipped",
|
||||
"test": VerifyPtpLockStatus,
|
||||
(VerifyPtpLockStatus, "skipped"): {
|
||||
"eos_data": [{"ptpIntfSummaries": {}}],
|
||||
"inputs": None,
|
||||
"expected": {
|
||||
"result": "skipped",
|
||||
"messages": [
|
||||
"PTP is not configured",
|
||||
],
|
||||
},
|
||||
"expected": {"result": AntaTestStatus.SKIPPED, "messages": ["PTP is not configured"]},
|
||||
},
|
||||
{
|
||||
"name": "success",
|
||||
"test": VerifyPtpOffset,
|
||||
(VerifyPtpOffset, "success"): {
|
||||
"eos_data": [
|
||||
{
|
||||
"monitorEnabled": True,
|
||||
|
@ -201,12 +174,9 @@ DATA: list[dict[str, Any]] = [
|
|||
],
|
||||
}
|
||||
],
|
||||
"inputs": None,
|
||||
"expected": {"result": "success"},
|
||||
"expected": {"result": AntaTestStatus.SUCCESS},
|
||||
},
|
||||
{
|
||||
"name": "failure",
|
||||
"test": VerifyPtpOffset,
|
||||
(VerifyPtpOffset, "failure"): {
|
||||
"eos_data": [
|
||||
{
|
||||
"monitorEnabled": True,
|
||||
|
@ -233,29 +203,16 @@ DATA: list[dict[str, Any]] = [
|
|||
],
|
||||
}
|
||||
],
|
||||
"inputs": None,
|
||||
"expected": {
|
||||
"result": "failure",
|
||||
"messages": [
|
||||
"Interface: Ethernet27/1 - Timing offset from master is greater than +/- 1000ns: Actual: 1200, -1300",
|
||||
],
|
||||
"result": AntaTestStatus.FAILURE,
|
||||
"messages": ["Interface: Ethernet27/1 - Timing offset from master is greater than +/- 1000ns: Actual: 1200, -1300"],
|
||||
},
|
||||
},
|
||||
{
|
||||
"name": "skipped",
|
||||
"test": VerifyPtpOffset,
|
||||
"eos_data": [
|
||||
{
|
||||
"monitorEnabled": True,
|
||||
"ptpMonitorData": [],
|
||||
},
|
||||
],
|
||||
"inputs": None,
|
||||
"expected": {"result": "skipped", "messages": ["PTP is not configured"]},
|
||||
(VerifyPtpOffset, "skipped"): {
|
||||
"eos_data": [{"monitorEnabled": True, "ptpMonitorData": []}],
|
||||
"expected": {"result": AntaTestStatus.SKIPPED, "messages": ["PTP is not configured"]},
|
||||
},
|
||||
{
|
||||
"name": "success",
|
||||
"test": VerifyPtpPortModeStatus,
|
||||
(VerifyPtpPortModeStatus, "success"): {
|
||||
"eos_data": [
|
||||
{
|
||||
"ptpMode": "ptpBoundaryClock",
|
||||
|
@ -293,19 +250,13 @@ DATA: list[dict[str, Any]] = [
|
|||
},
|
||||
}
|
||||
],
|
||||
"inputs": None,
|
||||
"expected": {"result": "success"},
|
||||
"expected": {"result": AntaTestStatus.SUCCESS},
|
||||
},
|
||||
{
|
||||
"name": "failure-no-interfaces",
|
||||
"test": VerifyPtpPortModeStatus,
|
||||
(VerifyPtpPortModeStatus, "failure-no-interfaces"): {
|
||||
"eos_data": [{"ptpIntfSummaries": {}}],
|
||||
"inputs": None,
|
||||
"expected": {"result": "failure", "messages": ["No interfaces are PTP enabled"]},
|
||||
"expected": {"result": AntaTestStatus.FAILURE, "messages": ["No interfaces are PTP enabled"]},
|
||||
},
|
||||
{
|
||||
"name": "failure-invalid-state",
|
||||
"test": VerifyPtpPortModeStatus,
|
||||
(VerifyPtpPortModeStatus, "failure-invalid-state"): {
|
||||
"eos_data": [
|
||||
{
|
||||
"ptpMode": "ptpBoundaryClock",
|
||||
|
@ -336,7 +287,6 @@ DATA: list[dict[str, Any]] = [
|
|||
},
|
||||
}
|
||||
],
|
||||
"inputs": None,
|
||||
"expected": {"result": "failure", "messages": ["The following interface(s) are not in a valid PTP state: Ethernet53, Ethernet1"]},
|
||||
"expected": {"result": AntaTestStatus.FAILURE, "messages": ["The following interface(s) are not in a valid PTP state: Ethernet53, Ethernet1"]},
|
||||
},
|
||||
]
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue