summaryrefslogtreecommitdiff
path: root/smoketest/scripts/cli/test_component_version.py
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2023-10-03 22:45:13 -0500
committerMergify <37929162+mergify[bot]@users.noreply.github.com>2023-10-05 06:22:12 +0000
commit536e9d0f13f5b0473ee6cf09a00bb2a823414a12 (patch)
tree966a9fd0470214d7e0139f0ac5a2377f1088a333 /smoketest/scripts/cli/test_component_version.py
parent8dda05009a5ce8379e1f199328c1c2f4f8a1bfbc (diff)
downloadvyos-1x-536e9d0f13f5b0473ee6cf09a00bb2a823414a12.tar.gz
vyos-1x-536e9d0f13f5b0473ee6cf09a00bb2a823414a12.zip
T4320: remove references to obsoleted legacy version files
(cherry picked from commit aeb0138c9df73b57489eced152f026c0666d1ee5)
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)