pmbootstrap install: support _pmb_groups (MR 2010)

This commit is contained in:
Dylan Van Assche 2021-01-24 10:03:51 +01:00 committed by Alexey Min
parent e357ee885e
commit dd61d57b0e
No known key found for this signature in database
GPG key ID: 0B19D2A65870B448
5 changed files with 73 additions and 1 deletions

View file

@ -79,3 +79,28 @@ def test_get_recommends(args):
with pytest.raises(RuntimeError) as e:
func(args)
assert str(e.value).startswith("Could not find aport for package")
def test_get_groups(args):
args.aports = f"{pmb_test.const.testdata}/pmb_groups"
func = pmb.install.ui.get_groups
# UI: none:
args.ui = "none"
assert func(args) == []
# UI: test, without -extras
args.ui = "test"
args.ui_extras = False
assert func(args) == ["feedbackd"]
# UI: test, with -extras
args.ui = "test"
args.ui_extras = True
assert func(args) == ["feedbackd", "extra"]
# UI: invalid
args.ui = "invalid"
with pytest.raises(RuntimeError) as e:
func(args)
assert str(e.value).startswith("Could not find aport for package")