diff options
author | John Helmert III <ajak@gentoo.org> | 2023-06-15 19:26:53 -0700 |
---|---|---|
committer | John Helmert III <ajak@gentoo.org> | 2023-06-15 19:26:54 -0700 |
commit | 924c9655c71622315fb8f9fbb5167e4a2e5650b8 (patch) | |
tree | edfabf71e954f9ed83b217e85ae5668f00edfbaa | |
parent | lib/portage/glsa: raise GlsaFormatException on invalid range types (diff) | |
download | portage-924c9655c71622315fb8f9fbb5167e4a2e5650b8.tar.gz portage-924c9655c71622315fb8f9fbb5167e4a2e5650b8.tar.bz2 portage-924c9655c71622315fb8f9fbb5167e4a2e5650b8.zip |
tests/glsa/test_security_set: support manipulation of glsa range attributes
Signed-off-by: John Helmert III <ajak@gentoo.org>
-rw-r--r-- | lib/portage/tests/glsa/test_security_set.py | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/lib/portage/tests/glsa/test_security_set.py b/lib/portage/tests/glsa/test_security_set.py index 968e2bf2b..35f7aa5ab 100644 --- a/lib/portage/tests/glsa/test_security_set.py +++ b/lib/portage/tests/glsa/test_security_set.py @@ -30,8 +30,8 @@ class SecuritySetTestCase(TestCase): <access>remote</access> <affected> <package name="%(cp)s" auto="yes" arch="%(arch)s"> - <unaffected range="ge">%(unaffected_version)s</unaffected> - <vulnerable range="lt">%(unaffected_version)s</vulnerable> + <unaffected range="%(unaffected_range)s">%(unaffected_version)s</unaffected> + <vulnerable range="%(affected_range)s">%(affected_version)s</vulnerable> </package> </affected> <background> @@ -96,21 +96,30 @@ class SecuritySetTestCase(TestCase): "glsa_id": "201301-01", "pkgname": "A-vulnerable", "cp": "cat/A-vulnerable", + "unaffected_range": "ge", + "affected_range": "lt", "unaffected_version": "2.2", + "affected_version": "2.2", "arch": "*", }, { "glsa_id": "201301-02", "pkgname": "B-not-vulnerable", "cp": "cat/B-not-vulnerable", + "unaffected_range": "ge", + "affected_range": "lt", "unaffected_version": "4.4", + "affected_version": "4.4", "arch": "*", }, { "glsa_id": "201301-03", "pkgname": "NotInstalled", "cp": "cat/NotInstalled", + "unaffected_range": "ge", + "affected_range": "lt", "unaffected_version": "3.5", + "affected_version": "3.5", "arch": "*", }, ) @@ -171,7 +180,10 @@ class SecuritySetTestCase(TestCase): "glsa_id": "201301-04", "pkgname": "A-vulnerable", "cp": "cat/A-vulnerable", + "unaffected_range": "ge", + "affected_range": "lt", "unaffected_version": "2.2", + "affected_version": "2.2", # Use an invalid delimiter (comma) "arch": "amd64,sparc", }, @@ -179,7 +191,10 @@ class SecuritySetTestCase(TestCase): "glsa_id": "201301-05", "pkgname": "A-vulnerable", "cp": "cat/A-vulnerable", + "unaffected_range": "ge", + "affected_range": "lt", "unaffected_version": "2.2", + "affected_version": "2.2", # Use an invalid arch (~arch) "arch": "~amd64", }, @@ -187,7 +202,10 @@ class SecuritySetTestCase(TestCase): "glsa_id": "201301-06", "pkgname": "A-vulnerable", "cp": "cat/A-vulnerable", + "unaffected_range": "ge", + "affected_range": "lt", "unaffected_version": "2.2", + "affected_version": "2.2", # Two valid arches followed by an invalid one "arch": "amd64 sparc $$$$", }, |