From e1280967916d7cc3b90028d8d9ac356a60e842a9 Mon Sep 17 00:00:00 2001 From: notmuchtohide <106391832+notmuchtohide@users.noreply.github.com> Date: Tue, 28 Jul 2026 15:55:01 +0100 Subject: [PATCH 1/2] Test that packagekit works via proxy --- qubes/tests/integ/vm_update.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/qubes/tests/integ/vm_update.py b/qubes/tests/integ/vm_update.py index 9a553c2ec..e66c62751 100644 --- a/qubes/tests/integ/vm_update.py +++ b/qubes/tests/integ/vm_update.py @@ -729,6 +729,32 @@ def test_010_update_via_proxy(self): """ self.update_via_proxy_qubes_vm_update_impl() + def test_011_pkcon_via_proxy(self): + """ + Test that packagekit works via proxy + + :type self: qubes.tests.SystemTestCase | VmUpdatesMixin + """ + + self.start_vm_with_proxy_repo() + + with self.qrexec_policy( + "qubes.UpdatesProxy", + self.testvm1, + "@default", + action="allow target=" + self.netvm_repo.name, + ): + + # update repository metadata + self.assertRunCommandReturnCode( + self.testvm1, "pkcon refresh", self.ret_code_ok + ) + + # install test package + self.assertRunCommandReturnCode( + self.testvm1, "pkcon install -y test-pkg", self.ret_code_ok + ) + def upgrade_status_notify(self): """ Run upgrades-status-notify at test vm. From 3a6d61175627938075ea4c492f775ca15ad48e65 Mon Sep 17 00:00:00 2001 From: notmuchtohide <106391832+notmuchtohide@users.noreply.github.com> Date: Fri, 31 Jul 2026 12:27:26 +0100 Subject: [PATCH 2/2] Test if package was installed with pkcon --- qubes/tests/integ/vm_update.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/qubes/tests/integ/vm_update.py b/qubes/tests/integ/vm_update.py index e66c62751..3c895d2e3 100644 --- a/qubes/tests/integ/vm_update.py +++ b/qubes/tests/integ/vm_update.py @@ -755,6 +755,13 @@ def test_011_pkcon_via_proxy(self): self.testvm1, "pkcon install -y test-pkg", self.ret_code_ok ) + # verify if it was really installed + self.assertRunCommandReturnCode( + self.testvm1, + self.install_test_cmd.format("test-pkg"), + self.ret_code_ok, + ) + def upgrade_status_notify(self): """ Run upgrades-status-notify at test vm.