File: test_scanner.py

package info (click to toggle)
python-aioshelly 13.17.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 732 kB
  • sloc: python: 6,867; makefile: 7; sh: 3
file content (30 lines) | stat: -rw-r--r-- 918 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import pytest

from aioshelly.ble import create_scanner


@pytest.mark.asyncio
async def test_create_scanner_back_compat() -> None:
    """Test create scanner works without modes."""
    scanner = create_scanner("AA:BB:CC:DD:EE:FF", "shelly")
    scanner.async_on_event(
        {
            "event": "ble.scan_result",
            "data": [
                2,
                [
                    [
                        "AA:BB:CC:DD:EE:FF",
                        -50,
                        "AQIDBAUGBwgJCg==",
                        "AQIDBAUGBwgJCg==",
                    ]
                ],
            ],
        }
    )
    scanner_data = scanner.discovered_devices_and_advertisement_data
    assert "AA:BB:CC:DD:EE:FF" in scanner_data
    ble_device, advertisement_data = scanner_data["AA:BB:CC:DD:EE:FF"]
    assert advertisement_data.rssi == -50
    assert ble_device.address == "AA:BB:CC:DD:EE:FF"