Loading nixos/tests/all-tests.nix +1 −0 Original line number Diff line number Diff line Loading @@ -615,6 +615,7 @@ in { openstack-image-userdata = (handleTestOn ["x86_64-linux"] ./openstack-image.nix {}).userdata or {}; opentabletdriver = handleTest ./opentabletdriver.nix {}; opentelemetry-collector = handleTest ./opentelemetry-collector.nix {}; ocsinventory-agent = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./ocsinventory-agent.nix {}; owncast = handleTest ./owncast.nix {}; outline = handleTest ./outline.nix {}; image-contents = handleTest ./image-contents.nix {}; Loading nixos/tests/ocsinventory-agent.nix 0 → 100644 +33 −0 Original line number Diff line number Diff line import ./make-test-python.nix ({ pkgs, ...} : { name = "ocsinventory-agent"; nodes.machine = { pkgs, ... }: { services.ocsinventory-agent = { enable = true; settings = { debug = true; local = "/var/lib/ocsinventory-agent/reports"; tag = "MY_INVENTORY_TAG"; }; }; }; testScript = '' path = "/var/lib/ocsinventory-agent/reports" # Run the agent to generate the inventory file in offline mode start_all() machine.succeed("mkdir -p {}".format(path)) machine.wait_for_unit("ocsinventory-agent.service") machine.wait_until_succeeds("journalctl -u ocsinventory-agent.service | grep 'Inventory saved in'") # Fetch the path to the generated inventory file report_file = machine.succeed("find {}/*.ocs -type f | head -n1".format(path)) with subtest("Check the tag value"): tag = machine.succeed( "${pkgs.libxml2}/bin/xmllint --xpath 'string(/REQUEST/CONTENT/ACCOUNTINFO/KEYVALUE)' {}".format(report_file) ).rstrip() assert tag == "MY_INVENTORY_TAG", f"tag is not valid, was '{tag}'" ''; }) pkgs/by-name/oc/ocsinventory-agent/package.nix +9 −5 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ , pciutils , usbutils , util-linux , nixosTests , testers , ocsinventory-agent , nix-update-script Loading Loading @@ -75,12 +76,15 @@ perlPackages.buildPerlPackage rec { ''; passthru = { tests.version = testers.testVersion { tests = { inherit (nixosTests) ocsinventory-agent; version = testers.testVersion { package = ocsinventory-agent; command = "ocsinventory-agent --version"; # upstream has not updated version in lib/Ocsinventory/Agent/Config.pm version = "2.10.0"; }; }; updateScript = nix-update-script { }; }; Loading Loading
nixos/tests/all-tests.nix +1 −0 Original line number Diff line number Diff line Loading @@ -615,6 +615,7 @@ in { openstack-image-userdata = (handleTestOn ["x86_64-linux"] ./openstack-image.nix {}).userdata or {}; opentabletdriver = handleTest ./opentabletdriver.nix {}; opentelemetry-collector = handleTest ./opentelemetry-collector.nix {}; ocsinventory-agent = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./ocsinventory-agent.nix {}; owncast = handleTest ./owncast.nix {}; outline = handleTest ./outline.nix {}; image-contents = handleTest ./image-contents.nix {}; Loading
nixos/tests/ocsinventory-agent.nix 0 → 100644 +33 −0 Original line number Diff line number Diff line import ./make-test-python.nix ({ pkgs, ...} : { name = "ocsinventory-agent"; nodes.machine = { pkgs, ... }: { services.ocsinventory-agent = { enable = true; settings = { debug = true; local = "/var/lib/ocsinventory-agent/reports"; tag = "MY_INVENTORY_TAG"; }; }; }; testScript = '' path = "/var/lib/ocsinventory-agent/reports" # Run the agent to generate the inventory file in offline mode start_all() machine.succeed("mkdir -p {}".format(path)) machine.wait_for_unit("ocsinventory-agent.service") machine.wait_until_succeeds("journalctl -u ocsinventory-agent.service | grep 'Inventory saved in'") # Fetch the path to the generated inventory file report_file = machine.succeed("find {}/*.ocs -type f | head -n1".format(path)) with subtest("Check the tag value"): tag = machine.succeed( "${pkgs.libxml2}/bin/xmllint --xpath 'string(/REQUEST/CONTENT/ACCOUNTINFO/KEYVALUE)' {}".format(report_file) ).rstrip() assert tag == "MY_INVENTORY_TAG", f"tag is not valid, was '{tag}'" ''; })
pkgs/by-name/oc/ocsinventory-agent/package.nix +9 −5 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ , pciutils , usbutils , util-linux , nixosTests , testers , ocsinventory-agent , nix-update-script Loading Loading @@ -75,12 +76,15 @@ perlPackages.buildPerlPackage rec { ''; passthru = { tests.version = testers.testVersion { tests = { inherit (nixosTests) ocsinventory-agent; version = testers.testVersion { package = ocsinventory-agent; command = "ocsinventory-agent --version"; # upstream has not updated version in lib/Ocsinventory/Agent/Config.pm version = "2.10.0"; }; }; updateScript = nix-update-script { }; }; Loading