mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 03:07:37 +00:00
Fix editing tags only get isoformat from datetime (#40174)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
This commit is contained in:
parent
13cfd1bae1
commit
6f26722f69
@ -82,7 +82,7 @@ class TagStorageCollection(collection.StorageCollection):
|
|||||||
"""Return a new updated data object."""
|
"""Return a new updated data object."""
|
||||||
data = {**data, **self.UPDATE_SCHEMA(update_data)}
|
data = {**data, **self.UPDATE_SCHEMA(update_data)}
|
||||||
# make last_scanned JSON serializeable
|
# make last_scanned JSON serializeable
|
||||||
if LAST_SCANNED in data:
|
if LAST_SCANNED in update_data:
|
||||||
data[LAST_SCANNED] = data[LAST_SCANNED].isoformat()
|
data[LAST_SCANNED] = data[LAST_SCANNED].isoformat()
|
||||||
return data
|
return data
|
||||||
|
|
||||||
@ -100,6 +100,7 @@ async def async_setup(hass: HomeAssistant, config: dict):
|
|||||||
collection.StorageCollectionWebsocket(
|
collection.StorageCollectionWebsocket(
|
||||||
storage_collection, DOMAIN, DOMAIN, CREATE_FIELDS, UPDATE_FIELDS
|
storage_collection, DOMAIN, DOMAIN, CREATE_FIELDS, UPDATE_FIELDS
|
||||||
).async_setup(hass)
|
).async_setup(hass)
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
@ -48,6 +48,30 @@ async def test_ws_list(hass, hass_ws_client, storage_setup):
|
|||||||
assert "test tag" in result
|
assert "test tag" in result
|
||||||
|
|
||||||
|
|
||||||
|
async def test_ws_update(hass, hass_ws_client, storage_setup):
|
||||||
|
"""Test listing tags via WS."""
|
||||||
|
assert await storage_setup()
|
||||||
|
await async_scan_tag(hass, "test tag", "some_scanner")
|
||||||
|
|
||||||
|
client = await hass_ws_client(hass)
|
||||||
|
|
||||||
|
await client.send_json(
|
||||||
|
{
|
||||||
|
"id": 6,
|
||||||
|
"type": f"{DOMAIN}/update",
|
||||||
|
f"{DOMAIN}_id": "test tag",
|
||||||
|
"name": "New name",
|
||||||
|
}
|
||||||
|
)
|
||||||
|
resp = await client.receive_json()
|
||||||
|
assert resp["success"]
|
||||||
|
|
||||||
|
item = resp["result"]
|
||||||
|
|
||||||
|
assert item["id"] == "test tag"
|
||||||
|
assert item["name"] == "New name"
|
||||||
|
|
||||||
|
|
||||||
async def test_tag_scanned(hass, hass_ws_client, storage_setup):
|
async def test_tag_scanned(hass, hass_ws_client, storage_setup):
|
||||||
"""Test scanning tags."""
|
"""Test scanning tags."""
|
||||||
assert await storage_setup()
|
assert await storage_setup()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user