mirror of
https://github.com/element-hq/synapse
synced 2024-10-05 22:22:40 +00:00
De-localpart ProfileWorkerStore.set_profile_displayname()
Signed-off-by: Sean Quah <seanq@matrix.org>
This commit is contained in:
parent
76d6379727
commit
1dcbff40d6
5 changed files with 12 additions and 9 deletions
|
@ -179,7 +179,7 @@ class ProfileHandler:
|
||||||
)
|
)
|
||||||
|
|
||||||
await self.store.set_profile_displayname(
|
await self.store.set_profile_displayname(
|
||||||
target_user.localpart, displayname_to_set
|
target_user.to_string(), displayname_to_set
|
||||||
)
|
)
|
||||||
|
|
||||||
profile = await self.store.get_profileinfo(target_user.to_string())
|
profile = await self.store.get_profileinfo(target_user.to_string())
|
||||||
|
|
|
@ -108,12 +108,13 @@ class ProfileWorkerStore(SQLBaseStore):
|
||||||
)
|
)
|
||||||
|
|
||||||
async def set_profile_displayname(
|
async def set_profile_displayname(
|
||||||
self, user_localpart: str, new_displayname: Optional[str]
|
self, user_id: str, new_displayname: Optional[str]
|
||||||
) -> None:
|
) -> None:
|
||||||
|
user_localpart = UserID.from_string(user_id).localpart
|
||||||
await self.db_pool.simple_upsert(
|
await self.db_pool.simple_upsert(
|
||||||
table="profiles",
|
table="profiles",
|
||||||
keyvalues={"user_id": user_localpart},
|
keyvalues={"user_id": user_localpart},
|
||||||
values={"displayname": new_displayname},
|
values={"full_user_id": user_id, "displayname": new_displayname},
|
||||||
desc="set_profile_displayname",
|
desc="set_profile_displayname",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -67,7 +67,7 @@ class ProfileTestCase(unittest.HomeserverTestCase):
|
||||||
|
|
||||||
def test_get_my_name(self) -> None:
|
def test_get_my_name(self) -> None:
|
||||||
self.get_success(
|
self.get_success(
|
||||||
self.store.set_profile_displayname(self.frank.localpart, "Frank")
|
self.store.set_profile_displayname(self.frank.to_string(), "Frank")
|
||||||
)
|
)
|
||||||
|
|
||||||
displayname = self.get_success(self.handler.get_displayname(self.frank))
|
displayname = self.get_success(self.handler.get_displayname(self.frank))
|
||||||
|
@ -122,7 +122,7 @@ class ProfileTestCase(unittest.HomeserverTestCase):
|
||||||
|
|
||||||
# Setting displayname for the first time is allowed
|
# Setting displayname for the first time is allowed
|
||||||
self.get_success(
|
self.get_success(
|
||||||
self.store.set_profile_displayname(self.frank.localpart, "Frank")
|
self.store.set_profile_displayname(self.frank.to_string(), "Frank")
|
||||||
)
|
)
|
||||||
|
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
|
@ -167,7 +167,9 @@ class ProfileTestCase(unittest.HomeserverTestCase):
|
||||||
|
|
||||||
def test_incoming_fed_query(self) -> None:
|
def test_incoming_fed_query(self) -> None:
|
||||||
self.get_success(self.store.create_profile("@caroline:test"))
|
self.get_success(self.store.create_profile("@caroline:test"))
|
||||||
self.get_success(self.store.set_profile_displayname("caroline", "Caroline"))
|
self.get_success(
|
||||||
|
self.store.set_profile_displayname("@caroline:test", "Caroline")
|
||||||
|
)
|
||||||
|
|
||||||
response = self.get_success(
|
response = self.get_success(
|
||||||
self.query_handlers["profile"](
|
self.query_handlers["profile"](
|
||||||
|
|
|
@ -31,7 +31,7 @@ class DataStoreTestCase(unittest.HomeserverTestCase):
|
||||||
self.get_success(self.store.register_user(self.user.to_string(), "pass"))
|
self.get_success(self.store.register_user(self.user.to_string(), "pass"))
|
||||||
self.get_success(self.store.create_profile(self.user.to_string()))
|
self.get_success(self.store.create_profile(self.user.to_string()))
|
||||||
self.get_success(
|
self.get_success(
|
||||||
self.store.set_profile_displayname(self.user.localpart, self.displayname)
|
self.store.set_profile_displayname(self.user.to_string(), self.displayname)
|
||||||
)
|
)
|
||||||
|
|
||||||
users, total = self.get_success(
|
users, total = self.get_success(
|
||||||
|
|
|
@ -30,7 +30,7 @@ class ProfileStoreTestCase(unittest.HomeserverTestCase):
|
||||||
self.get_success(self.store.create_profile(self.u_frank.to_string()))
|
self.get_success(self.store.create_profile(self.u_frank.to_string()))
|
||||||
|
|
||||||
self.get_success(
|
self.get_success(
|
||||||
self.store.set_profile_displayname(self.u_frank.localpart, "Frank")
|
self.store.set_profile_displayname(self.u_frank.to_string(), "Frank")
|
||||||
)
|
)
|
||||||
|
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
|
@ -44,7 +44,7 @@ class ProfileStoreTestCase(unittest.HomeserverTestCase):
|
||||||
|
|
||||||
# test set to None
|
# test set to None
|
||||||
self.get_success(
|
self.get_success(
|
||||||
self.store.set_profile_displayname(self.u_frank.localpart, None)
|
self.store.set_profile_displayname(self.u_frank.to_string(), None)
|
||||||
)
|
)
|
||||||
|
|
||||||
self.assertIsNone(
|
self.assertIsNone(
|
||||||
|
|
Loading…
Reference in a new issue