{"categories":[{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/3"},{"label":"Mocking","url":"https://skillfed.io/packages/category/software-development-testing-mocking"}],"enrichment":{"capability":"BlueZoo is a mock BlueZ D-Bus API service that lets you test Bluetooth integration without physical hardware, running entirely in user space for CI/CD integration.","skillfed_tags":["bluetooth-testing","d-bus-mock","ci-cd"],"use_cases":["Test Bluetooth device discovery and connection logic in CI/CD pipelines without physical hardware","Develop and validate GATT service implementations for BLE peripherals in isolation","Mock Bluetooth adapter state changes and device events for integration testing","Verify BlueZ D-Bus API calls in applications without requiring root access to real Bluetooth hardware","Simulate multiple Bluetooth adapters for testing multi-adapter scenarios"],"what_it_does":"BlueZoo is a D-Bus mock service that emulates the BlueZ Bluetooth stack, allowing developers to test Bluetooth-dependent applications without real Bluetooth hardware. It registers as the \"org.bluez\" D-Bus service and runs entirely in user space, making it suitable for automated test suites and CI/CD pipelines on Linux systems. The package provides a command-line interface to start mock adapters and a D-Bus manager interface to dynamically add or remove adapters during testing.\n\nThe package depends on coloredlogs, pyventus, pyparsing, and sdbus to handle D-Bus communication, event dispatching, and logging. It supports a subset of BlueZ interfaces including Adapter1, Device1, GattService1, GattCharacteristic1, GattDescriptor1, Agent1, AgentManager1, LEAdvertisement1, and LEAdvertisingManager1. Applications can interact with BlueZoo using standard BlueZ tools like bluetoothctl or D-Bus utilities (gdbus), making it a drop-in mock for testing without modifying application code.","worth_installing":"Yes, if you are testing BlueZ integration on Linux and want to avoid hardware dependencies in CI/CD. The low install friction, active maintenance, and zero known vulnerabilities make it a reasonable choice for test suites. However, the young codebase (first release April 2025) and minimal adoption mean you should verify that the supported BlueZ interfaces match your application's needs before committing to it in production workflows. The GPL-2.0-only license requires careful review if your application will be distributed."},"id":"bluezoo","links":{"html":"https://skillfed.io/packages/bluezoo","md":"https://skillfed.io/packages/bluezoo.md","pypi":"https://pypi.org/project/bluezoo/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-09-15","license_spdx":"GPL-2.0-only","license_treatment":"copyleft","name":"bluezoo","python_support":"supports_current","summary":"A mock for the BlueZ D-Bus API"},"popularity":{"monthly_downloads":513183,"position":6250,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.2"}
