async def METHOD_NAME(
    partition_table_sda_service: PartitionTableService,
    partition_table_sdb_service: PartitionTableService,
    dbus_session_bus: MessageBus,
):
    """Test partition table info."""
    sda = UDisks2PartitionTable("/org/freedesktop/UDisks2/block_devices/sda")
    sdb = UDisks2PartitionTable(
        "/org/freedesktop/UDisks2/block_devices/sdb", sync_properties=False
    )
    assert sda.type is None
    assert sda.partitions is None
    assert sdb.type is None
    assert sdb.partitions is None
    await sda.connect(dbus_session_bus)
    await sdb.connect(dbus_session_bus)
    assert sda.type == PartitionTableType.GPT
    assert sda.partitions == ["/org/freedesktop/UDisks2/block_devices/sda1"]
    assert sdb.type == PartitionTableType.GPT
    assert sdb.partitions == ["/org/freedesktop/UDisks2/block_devices/sdb1"]
    partition_table_sda_service.emit_properties_changed(
        {
            "Partitions": [
                "/org/freedesktop/UDisks2/block_devices/sda1",
                "/org/freedesktop/UDisks2/block_devices/sda2",
            ]
        },
    )
    await partition_table_sda_service.ping()
    assert sda.partitions == [
        "/org/freedesktop/UDisks2/block_devices/sda1",
        "/org/freedesktop/UDisks2/block_devices/sda2",
    ]
    partition_table_sda_service.emit_properties_changed({}, ["Partitions"])
    await partition_table_sda_service.ping()
    await partition_table_sda_service.ping()
    assert sda.partitions == ["/org/freedesktop/UDisks2/block_devices/sda1"]
    # Prop changes should not sync for this one
    partition_table_sdb_service.emit_properties_changed(
        {
            "Partitions": [
                "/org/freedesktop/UDisks2/block_devices/sdb1",
                "/org/freedesktop/UDisks2/block_devices/sdb2",
            ]
        },
    )
    await partition_table_sdb_service.ping()
    assert sdb.partitions == ["/org/freedesktop/UDisks2/block_devices/sdb1"]