summaryrefslogtreecommitdiff
path: root/smoketest/scripts/cli/test_component_version.py
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2023-10-05 12:30:32 -0500
committerGitHub <noreply@github.com>2023-10-05 12:30:32 -0500
commitaf17ef9b1069da7a00b4ed3ef03e7417e95150ec (patch)
tree966a9fd0470214d7e0139f0ac5a2377f1088a333 /smoketest/scripts/cli/test_component_version.py
parent8dda05009a5ce8379e1f199328c1c2f4f8a1bfbc (diff)
parent536e9d0f13f5b0473ee6cf09a00bb2a823414a12 (diff)
downloadvyos-1x-af17ef9b1069da7a00b4ed3ef03e7417e95150ec.tar.gz
vyos-1x-af17ef9b1069da7a00b4ed3ef03e7417e95150ec.zip
Merge pull request #2340 from vyos/mergify/bp/sagitta/pr-2338
T4320: remove references to obsoleted legacy version files (backport #2338)
Diffstat (limited to 'smoketest/scripts/cli/test_component_version.py')
-rwxr-xr-xsmoketest/scripts/cli/test_component_version.py50
1 files changed, 0 insertions, 50 deletions
diff --git a/smoketest/scripts/cli/test_component_version.py b/smoketest/scripts/cli/test_component_version.py
deleted file mode 100755
index 7b1b12c53..000000000
--- a/smoketest/scripts/cli/test_component_version.py
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/usr/bin/env python3
-#
-# Copyright (C) 2022 VyOS maintainers and contributors
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 or later as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-import unittest
-
-import vyos.component_version as component_version
-
-# After T3474, component versions should be updated in the files in
-# vyos-1x/interface-definitions/include/version/
-# This test verifies that the legacy version in curver_DATA does not exceed
-# that in the xml cache.
-class TestComponentVersion(unittest.TestCase):
- def setUp(self):
- self.legacy_d = component_version.legacy_from_system()
- self.xml_d = component_version.from_system()
- self.set_legacy_d = set(self.legacy_d)
- self.set_xml_d = set(self.xml_d)
-
- def test_component_version(self):
- bool_issubset = (self.set_legacy_d.issubset(self.set_xml_d))
- if not bool_issubset:
- missing = self.set_legacy_d.difference(self.set_xml_d)
- print(f'\n\ncomponents in legacy but not in XML: {missing}')
- print('new components must be listed in xml-component-version.xml.in')
- self.assertTrue(bool_issubset)
-
- bad_component_version = False
- for k, v in self.legacy_d.items():
- bool_inequality = (v <= self.xml_d[k])
- if not bool_inequality:
- print(f'\n\n{k} has not been updated in XML component versions:')
- print(f'legacy version {v}; XML version {self.xml_d[k]}')
- bad_component_version = True
- self.assertFalse(bad_component_version)
-
-if __name__ == '__main__':
- unittest.main(verbosity=2)