summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Schofield <git@ajschof.me>2025-02-07 14:30:27 +0000
committerAlex Schofield <git@ajschof.me>2025-02-07 14:30:27 +0000
commit66a778ebab4fc9efe05431524f22b8a9c0cab09e (patch)
treed5156ea401b635965f3cc498bd29dad836d017f1
parent3e4f72d19eb034e41544dbe51c60c031deb575d9 (diff)
downloadtp-logger-66a778ebab4fc9efe05431524f22b8a9c0cab09e.tar.gz
tp-logger-66a778ebab4fc9efe05431524f22b8a9c0cab09e.zip
add first test for BT discovery
-rw-r--r--tests/test_discover.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/test_discover.py b/tests/test_discover.py
new file mode 100644
index 0000000..75bf805
--- /dev/null
+++ b/tests/test_discover.py
@@ -0,0 +1,21 @@
+from unittest import IsolatedAsyncioTestCase
+from unittest.mock import AsyncMock, patch
+from discover import discover
+from bleak.backends.device import BLEDevice
+
+class TestDiscover(IsolatedAsyncioTestCase):
+ @patch('src.discover.BleakScanner.discover', new_callable=AsyncMock)
+ async def test_device_discovery_successful(self, mock_discover):
+ device_1 = BLEDevice(address="AA:BB:CC:DD:EE:FF", name="Device 1", details={}, rssi=-40)
+ device_2 = BLEDevice(address="GG:HH:II:JJ:KK:LL", name="Device 2", details={}, rssi=-64)
+
+ mock_discover.return_value = [device_1, device_2]
+
+ result = await discover()
+
+ expected = [
+ {"name": "Device 1", "address": "AA:BB:CC:DD:EE:FF"},
+ {"name": "Device 2", "address": "GG:HH:II:JJ:KK:LL"}
+ ]
+
+ self.assertEqual(result,expected) \ No newline at end of file
git.ajschof.me — hosted by ajschofield — powered by cgit