Fix agent plugin configuration handling
CI / php-store (push) Waiting to run
CI / python-components (push) Waiting to run

This commit is contained in:
2026-08-24 23:10:02 +02:00
parent 541f107e1e
commit acadcdfeee
9 changed files with 231 additions and 157 deletions
+7 -8
View File
@@ -491,22 +491,21 @@ test('public and admin templates render safely with complete artifact evidence',
]);
assertTrue(str_contains($detail, 'Wheel'));
$installation = $view->render('installation', $common + ['title' => 'Installation']);
assertTrue(str_contains($installation, 'https://git.mrblake.cc/MrBlake/Netbox-Store/archive/main.tar.gz'));
assertTrue(str_contains($installation, 'raw/branch/main/install.sh'));
assertTrue(str_contains($installation, 'ECHT INSTALLIEREN'));
assertTrue(str_contains($installation, "sed -i '/^[[:space:]]*netbox-plugin-store"));
assertTrue(str_contains($installation, 'sudo apt install -y git'));
assertTrue(str_contains($installation, '40-stelligen Commit'));
assertTrue(str_contains($installation, '/var/backups/netbox-plugin-store/'));
assertTrue(str_contains($installation, 'Dry-Run: Nein'));
assertTrue(str_contains($installation, 'Release-Artefakte'));
assertTrue(str_contains($installation, 'configuration.py must contain exactly one static PLUGINS assignment'));
assertTrue(str_contains($installation, 'python -m py_compile'));
assertTrue(str_contains($installation, 'https://netbox.mrblake.cc'));
assertTrue(str_contains($installation, 'API_TOKEN_PEPPERS'));
assertTrue(str_contains($installation, '/opt/netbox/netbox/generate_secret_key.py'));
assertTrue(str_contains($installation, 'python -m py_compile'));
assertTrue(str_contains($installation, 'control_socket_disable = True'));
assertTrue(str_contains($installation, 'http://127.0.0.1:8001/login/'));
assertTrue(str_contains($installation, 'mrblake-netbox-store-agent @ https://git.mrblake.cc'));
assertTrue(str_contains($installation, 'netbox-store-agent.socket'));
assertTrue(str_contains($installation, 'dry_run = false'));
assertTrue(str_contains($installation, '"execution_mode": "agent"'));
assertTrue(str_contains($installation, '"default_dry_run": False'));
assertTrue(str_contains($installation, 'netbox-store-agent capabilities'));
$admin = $view->render('admin/dashboard', [
'title' => 'Admin', 'currentPath' => '/admin', 'adminEnabled' => true, 'adminUser' => 'admin',
'csrf' => 'safe-token', 'ok' => '', 'error' => '', 'sources' => $state['sources'],