Handle blank string in location name for mobile app (#51130)

pull/51153/head
Joakim Sørensen 2021-05-27 06:04:05 +02:00 committed by GitHub
parent 38e0cbe964
commit 3e7729faf2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 2 deletions

View File

@ -94,7 +94,9 @@ class MobileAppEntity(TrackerEntity, RestoreEntity):
@property
def location_name(self):
"""Return a location name for the current location of the device."""
return self._data.get(ATTR_LOCATION_NAME)
if location_name := self._data.get(ATTR_LOCATION_NAME):
return location_name
return None
@property
def name(self):

View File

@ -48,6 +48,7 @@ async def test_sending_location(hass, create_registrations, webhook_client):
"course": 6,
"speed": 7,
"vertical_accuracy": 8,
"location_name": "",
},
},
)
@ -82,7 +83,6 @@ async def test_restoring_location(hass, create_registrations, webhook_client):
"course": 60,
"speed": 70,
"vertical_accuracy": 80,
"location_name": "bar",
},
},
)
@ -104,6 +104,7 @@ async def test_restoring_location(hass, create_registrations, webhook_client):
assert state_1 is not state_2
assert state_2.name == "Test 1"
assert state_2.state == "not_home"
assert state_2.attributes["source_type"] == "gps"
assert state_2.attributes["latitude"] == 10
assert state_2.attributes["longitude"] == 20