Skip to content

Commit

Permalink
Adjust code according to format expectation
Browse files Browse the repository at this point in the history
  • Loading branch information
meaksh committed Feb 12, 2025
1 parent 0eb4dec commit 09b806c
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 20 deletions.
4 changes: 3 additions & 1 deletion python/spacewalk/satellite_tools/repo_plugins/deb_src.py
Original file line number Diff line number Diff line change
Expand Up @@ -492,7 +492,9 @@ def list_packages(self, filters, latest):
filters.append(("-", [p]))

if filters:
pkglist = self._filter_packages(pkglist, filters, nevra_filter=self.nevra_filter)
pkglist = self._filter_packages(
pkglist, filters, nevra_filter=self.nevra_filter
)
self.num_excluded = self.num_packages - len(pkglist)

to_return = []
Expand Down
4 changes: 3 additions & 1 deletion python/spacewalk/satellite_tools/repo_plugins/yum_src.py
Original file line number Diff line number Diff line change
Expand Up @@ -1223,7 +1223,9 @@ def _apply_filters(self, pkglist, filters):
filters.append(("-", [p]))

if filters:
pkglist = self._filter_packages(pkglist, filters, nevra_filter=self.nevra_filter)
pkglist = self._filter_packages(
pkglist, filters, nevra_filter=self.nevra_filter
)
pkglist = self._get_solvable_dependencies(pkglist)

# Do not pull in dependencies if there're explicitly excluded
Expand Down
79 changes: 61 additions & 18 deletions python/test/unit/spacewalk/satellite_tools/test_yum_src.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/usr/bin/env python
# pylint: disable=missing-module-docstring
# pylint: disable=missing-module-docstring,missing-class-docstring
# -*- coding: utf-8 -*-
#
# Copyright (c) 2011 SUSE LLC
Expand Down Expand Up @@ -114,20 +114,21 @@ def test_list_packages_empty(self):
def test_list_packages_filters(self):
cs = self._make_dummy_cs()

class ChecksumMock():
class ChecksumMock:
def typestr(self):
pass

def hex(self):
pass

class SolvableMock():
class SolvableMock:
def __init__(self, name, evr, nevra, arch):
self.name = name
self.evr = evr
self.nevra = nevra
self.arch = arch

# pylint: disable-next=unused-argument
def lookup_checksum(self, x):
return ChecksumMock()

Expand All @@ -140,31 +141,73 @@ def lookup_location(self):
def __str__(self):
return self.nevra

cs._get_solvable_packages = MagicMock(side_effect = lambda:
[
SolvableMock("pkg1", "1.2.3-xx.0.foobar", "pkg1-1.2.3-xx.0.foobar.x86_64", "x86_64"),
SolvableMock("pkg1", "1.2.4-xx.0.foobar", "pkg1-1.2.4-xx.0.foobar.x86_64", "x86_64"),
# pylint: disable-next=protected-access
cs._get_solvable_packages = MagicMock(
side_effect=lambda: [
SolvableMock(
"pkg1",
"1.2.3-xx.0.foobar",
"pkg1-1.2.3-xx.0.foobar.x86_64",
"x86_64",
),
SolvableMock(
"pkg1",
"1.2.4-xx.0.foobar",
"pkg1-1.2.4-xx.0.foobar.x86_64",
"x86_64",
),
SolvableMock("pkg2", "3.2.1-1", "pkg2-3.2.1-1.x86_64", "x86_64"),
SolvableMock("pkg2", "3.2.2-1", "pkg2-3.2.2-1.x86_64", "x86_64"),
]
)
cs._get_solvable_dependencies = MagicMock(side_effect = lambda x: x)
# pylint: disable-next=protected-access
cs._get_solvable_dependencies = MagicMock(side_effect=lambda x: x)

self.assertEqual(len(cs.list_packages(filters=None, latest=False)), 4)

cs.nevra_filter = False
self.assertEqual(len(cs.list_packages(filters=[("+", ["pkg*"])], latest=False)), 4)
self.assertEqual(len(cs.list_packages(filters=[("+", ["pkg1*"])], latest=False)), 2)
self.assertEqual(len(cs.list_packages(filters=[("+", ["pkg1-1.2*"])], latest=False)), 0)
self.assertEqual(len(cs.list_packages(filters=[("+", ["pkg1"])], latest=False)), 2)
self.assertEqual(len(cs.list_packages(filters=[("+", ["pkg1-1.2.3-xx.0.foobar.x86_64"])], latest=False)), 0)
self.assertEqual(
len(cs.list_packages(filters=[("+", ["pkg*"])], latest=False)), 4
)
self.assertEqual(
len(cs.list_packages(filters=[("+", ["pkg1*"])], latest=False)), 2
)
self.assertEqual(
len(cs.list_packages(filters=[("+", ["pkg1-1.2*"])], latest=False)), 0
)
self.assertEqual(
len(cs.list_packages(filters=[("+", ["pkg1"])], latest=False)), 2
)
self.assertEqual(
len(
cs.list_packages(
filters=[("+", ["pkg1-1.2.3-xx.0.foobar.x86_64"])], latest=False
)
),
0,
)

cs.nevra_filter = True
self.assertEqual(len(cs.list_packages(filters=[("+", ["pkg*"])], latest=False)), 4)
self.assertEqual(len(cs.list_packages(filters=[("+", ["pkg1*"])], latest=False)), 2)
self.assertEqual(len(cs.list_packages(filters=[("+", ["pkg1-1.2*"])], latest=False)), 2)
self.assertEqual(len(cs.list_packages(filters=[("+", ["pkg1"])], latest=False)), 0)
self.assertEqual(len(cs.list_packages(filters=[("+", ["pkg1-1.2.3-xx.0.foobar.x86_64"])], latest=False)), 1)
self.assertEqual(
len(cs.list_packages(filters=[("+", ["pkg*"])], latest=False)), 4
)
self.assertEqual(
len(cs.list_packages(filters=[("+", ["pkg1*"])], latest=False)), 2
)
self.assertEqual(
len(cs.list_packages(filters=[("+", ["pkg1-1.2*"])], latest=False)), 2
)
self.assertEqual(
len(cs.list_packages(filters=[("+", ["pkg1"])], latest=False)), 0
)
self.assertEqual(
len(
cs.list_packages(
filters=[("+", ["pkg1-1.2.3-xx.0.foobar.x86_64"])], latest=False
)
),
1,
)

@unittest.skip
def test_list_packages_with_pack(self):
Expand Down

0 comments on commit 09b806c

Please sign in to comment.