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,41 +5,29 @@
|
|||
|
||||
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.software import VerifyEOSExtensions, VerifyEOSVersion, VerifyTerminAttrVersion
|
||||
from tests.units.anta_tests import test
|
||||
|
||||
DATA: list[dict[str, Any]] = [
|
||||
{
|
||||
"name": "success",
|
||||
"test": VerifyEOSVersion,
|
||||
"eos_data": [
|
||||
{
|
||||
"modelName": "vEOS-lab",
|
||||
"internalVersion": "4.27.0F-24305004.4270F",
|
||||
"version": "4.27.0F",
|
||||
},
|
||||
],
|
||||
if TYPE_CHECKING:
|
||||
from tests.units.anta_tests import AntaUnitTestDataDict
|
||||
|
||||
DATA: AntaUnitTestDataDict = {
|
||||
(VerifyEOSVersion, "success"): {
|
||||
"eos_data": [{"modelName": "vEOS-lab", "internalVersion": "4.27.0F-24305004.4270F", "version": "4.27.0F"}],
|
||||
"inputs": {"versions": ["4.27.0F", "4.28.0F"]},
|
||||
"expected": {"result": "success"},
|
||||
"expected": {"result": AntaTestStatus.SUCCESS},
|
||||
},
|
||||
{
|
||||
"name": "failure",
|
||||
"test": VerifyEOSVersion,
|
||||
"eos_data": [
|
||||
{
|
||||
"modelName": "vEOS-lab",
|
||||
"internalVersion": "4.27.0F-24305004.4270F",
|
||||
"version": "4.27.0F",
|
||||
},
|
||||
],
|
||||
(VerifyEOSVersion, "failure"): {
|
||||
"eos_data": [{"modelName": "vEOS-lab", "internalVersion": "4.27.0F-24305004.4270F", "version": "4.27.0F"}],
|
||||
"inputs": {"versions": ["4.27.1F"]},
|
||||
"expected": {"result": "failure", "messages": ["EOS version mismatch - Actual: 4.27.0F not in Expected: 4.27.1F"]},
|
||||
"expected": {"result": AntaTestStatus.FAILURE, "messages": ["EOS version mismatch - Actual: 4.27.0F not in Expected: 4.27.1F"]},
|
||||
},
|
||||
{
|
||||
"name": "success",
|
||||
"test": VerifyTerminAttrVersion,
|
||||
(VerifyTerminAttrVersion, "success"): {
|
||||
"eos_data": [
|
||||
{
|
||||
"imageFormatVersion": "1.0",
|
||||
|
@ -49,18 +37,14 @@ DATA: list[dict[str, Any]] = [
|
|||
"deviations": [],
|
||||
"components": [{"name": "Aboot", "version": "Aboot-veos-8.0.0-3255441"}],
|
||||
"switchType": "fixedSystem",
|
||||
"packages": {
|
||||
"TerminAttr-core": {"release": "1", "version": "v1.17.0"},
|
||||
},
|
||||
"packages": {"TerminAttr-core": {"release": "1", "version": "v1.17.0"}},
|
||||
},
|
||||
},
|
||||
}
|
||||
],
|
||||
"inputs": {"versions": ["v1.17.0", "v1.18.1"]},
|
||||
"expected": {"result": "success"},
|
||||
"expected": {"result": AntaTestStatus.SUCCESS},
|
||||
},
|
||||
{
|
||||
"name": "failure",
|
||||
"test": VerifyTerminAttrVersion,
|
||||
(VerifyTerminAttrVersion, "failure"): {
|
||||
"eos_data": [
|
||||
{
|
||||
"imageFormatVersion": "1.0",
|
||||
|
@ -70,28 +54,18 @@ DATA: list[dict[str, Any]] = [
|
|||
"deviations": [],
|
||||
"components": [{"name": "Aboot", "version": "Aboot-veos-8.0.0-3255441"}],
|
||||
"switchType": "fixedSystem",
|
||||
"packages": {
|
||||
"TerminAttr-core": {"release": "1", "version": "v1.17.0"},
|
||||
},
|
||||
"packages": {"TerminAttr-core": {"release": "1", "version": "v1.17.0"}},
|
||||
},
|
||||
},
|
||||
}
|
||||
],
|
||||
"inputs": {"versions": ["v1.17.1", "v1.18.1"]},
|
||||
"expected": {"result": "failure", "messages": ["TerminAttr version mismatch - Actual: v1.17.0 not in Expected: v1.17.1, v1.18.1"]},
|
||||
"expected": {"result": AntaTestStatus.FAILURE, "messages": ["TerminAttr version mismatch - Actual: v1.17.0 not in Expected: v1.17.1, v1.18.1"]},
|
||||
},
|
||||
{
|
||||
"name": "success-no-extensions",
|
||||
"test": VerifyEOSExtensions,
|
||||
"eos_data": [
|
||||
{"extensions": {}, "extensionStoredDir": "flash:", "warnings": ["No extensions are available"]},
|
||||
{"extensions": []},
|
||||
],
|
||||
"inputs": None,
|
||||
"expected": {"result": "success"},
|
||||
(VerifyEOSExtensions, "success-no-extensions"): {
|
||||
"eos_data": [{"extensions": {}, "extensionStoredDir": "flash:", "warnings": ["No extensions are available"]}, {"extensions": []}],
|
||||
"expected": {"result": AntaTestStatus.SUCCESS},
|
||||
},
|
||||
{
|
||||
"name": "success-extensions",
|
||||
"test": VerifyEOSExtensions,
|
||||
(VerifyEOSExtensions, "success-extensions"): {
|
||||
"eos_data": [
|
||||
{
|
||||
"extensions": {
|
||||
|
@ -110,17 +84,14 @@ DATA: list[dict[str, Any]] = [
|
|||
"description": "An extension for Arista Cloud Connect gateway",
|
||||
"affectedAgents": [],
|
||||
"agentsToRestart": [],
|
||||
},
|
||||
}
|
||||
}
|
||||
},
|
||||
{"extensions": ["AristaCloudGateway-1.0.1-1.swix"]},
|
||||
],
|
||||
"inputs": None,
|
||||
"expected": {"result": "success"},
|
||||
"expected": {"result": AntaTestStatus.SUCCESS},
|
||||
},
|
||||
{
|
||||
"name": "failure",
|
||||
"test": VerifyEOSExtensions,
|
||||
(VerifyEOSExtensions, "failure"): {
|
||||
"eos_data": [
|
||||
{
|
||||
"extensions": {
|
||||
|
@ -139,17 +110,14 @@ DATA: list[dict[str, Any]] = [
|
|||
"description": "An extension for Arista Cloud Connect gateway",
|
||||
"affectedAgents": [],
|
||||
"agentsToRestart": [],
|
||||
},
|
||||
}
|
||||
}
|
||||
},
|
||||
{"extensions": []},
|
||||
],
|
||||
"inputs": None,
|
||||
"expected": {"result": "failure", "messages": ["EOS extensions mismatch - Installed: AristaCloudGateway-1.0.1-1.swix Configured: Not found"]},
|
||||
"expected": {"result": AntaTestStatus.FAILURE, "messages": ["EOS extensions mismatch - Installed: AristaCloudGateway-1.0.1-1.swix Configured: Not found"]},
|
||||
},
|
||||
{
|
||||
"name": "failure-multiple-extensions",
|
||||
"test": VerifyEOSExtensions,
|
||||
(VerifyEOSExtensions, "failure-multiple-extensions"): {
|
||||
"eos_data": [
|
||||
{
|
||||
"extensions": {
|
||||
|
@ -190,12 +158,11 @@ DATA: list[dict[str, Any]] = [
|
|||
},
|
||||
{"extensions": ["AristaCloudGateway-1.0.1-1.swix", "EOS-4.33.0F-NDRSensor.swix"]},
|
||||
],
|
||||
"inputs": None,
|
||||
"expected": {
|
||||
"result": "failure",
|
||||
"result": AntaTestStatus.FAILURE,
|
||||
"messages": [
|
||||
"EOS extensions mismatch - Installed: AristaCloudGateway-1.0.1-1.swix Configured: AristaCloudGateway-1.0.1-1.swix, EOS-4.33.0F-NDRSensor.swix"
|
||||
],
|
||||
},
|
||||
},
|
||||
]
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue