mirror of
https://github.com/element-hq/synapse.git
synced 2026-10-23 17:23:55 +00:00
Use immutabledict instead of frozendict (#15113)
Additionally: * Consistently use `freeze()` in test --------- Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> Co-authored-by: 6543 <6543@obermui.de>
This commit is contained in:
20 files changed
+123
-243
No files matched your search
@@ -18,7 +18,6 @@ from typing import List
|
||||
from unittest.mock import patch
|
||||
|
||||
import jsonschema
|
||||
from frozendict import frozendict
|
||||
|
||||
from twisted.test.proto_helpers import MemoryReactor
|
||||
|
||||
@@ -29,6 +28,7 @@ from synapse.api.presence import UserPresenceState
|
||||
from synapse.server import HomeServer
|
||||
from synapse.types import JsonDict
|
||||
from synapse.util import Clock
|
||||
from synapse.util.frozenutils import freeze
|
||||
|
||||
from tests import unittest
|
||||
from tests.events.test_utils import MockEvent
|
||||
@@ -343,12 +343,12 @@ class FilteringTestCase(unittest.HomeserverTestCase):
|
||||
|
||||
self.assertFalse(Filter(self.hs, definition)._check(event))
|
||||
|
||||
# check it works with frozendicts too
|
||||
# check it works with frozen dictionaries too
|
||||
event = MockEvent(
|
||||
sender="@foo:bar",
|
||||
type="m.room.message",
|
||||
room_id="!secretbase:unknown",
|
||||
content=frozendict({EventContentFields.LABELS: ["#fun"]}),
|
||||
content=freeze({EventContentFields.LABELS: ["#fun"]}),
|
||||
)
|
||||
self.assertTrue(Filter(self.hs, definition)._check(event))
|
||||
|
||||
|
||||
@@ -14,14 +14,14 @@
|
||||
from typing import Any, Mapping, Optional
|
||||
from unittest.mock import Mock
|
||||
|
||||
from frozendict import frozendict
|
||||
from immutabledict import immutabledict
|
||||
|
||||
from synapse.config import ConfigError
|
||||
from synapse.config.workers import WorkerConfig
|
||||
|
||||
from tests.unittest import TestCase
|
||||
|
||||
_EMPTY_FROZENDICT: Mapping[str, Any] = frozendict()
|
||||
_EMPTY_IMMUTABLEDICT: Mapping[str, Any] = immutabledict()
|
||||
|
||||
|
||||
class WorkerDutyConfigTestCase(TestCase):
|
||||
@@ -29,7 +29,7 @@ class WorkerDutyConfigTestCase(TestCase):
|
||||
self,
|
||||
worker_app: str,
|
||||
worker_name: Optional[str],
|
||||
extras: Mapping[str, Any] = _EMPTY_FROZENDICT,
|
||||
extras: Mapping[str, Any] = _EMPTY_IMMUTABLEDICT,
|
||||
) -> WorkerConfig:
|
||||
root_config = Mock()
|
||||
root_config.worker_app = worker_app
|
||||
|
||||
@@ -14,8 +14,6 @@
|
||||
|
||||
from typing import Any, Dict, List, Optional, Union, cast
|
||||
|
||||
import frozendict
|
||||
|
||||
from twisted.test.proto_helpers import MemoryReactor
|
||||
|
||||
import synapse.rest.admin
|
||||
@@ -318,11 +316,11 @@ class PushRuleEvaluatorTestCase(unittest.TestCase):
|
||||
"pattern should only match at the start/end of the value",
|
||||
)
|
||||
|
||||
# it should work on frozendicts too
|
||||
# it should work on frozen dictionaries too
|
||||
self._assert_matches(
|
||||
condition,
|
||||
frozendict.frozendict({"value": "FoobaZ"}),
|
||||
"patterns should match on frozendicts",
|
||||
freeze({"value": "FoobaZ"}),
|
||||
"patterns should match on frozen dictionaries",
|
||||
)
|
||||
|
||||
# wildcards should match
|
||||
@@ -425,11 +423,11 @@ class PushRuleEvaluatorTestCase(unittest.TestCase):
|
||||
"incorrect types should not match",
|
||||
)
|
||||
|
||||
# it should work on frozendicts too
|
||||
# it should work on frozen dictionaries too
|
||||
self._assert_matches(
|
||||
condition,
|
||||
frozendict.frozendict({"value": "foobaz"}),
|
||||
"values should match on frozendicts",
|
||||
freeze({"value": "foobaz"}),
|
||||
"values should match on frozen dictionaries",
|
||||
)
|
||||
|
||||
def test_exact_event_match_boolean(self) -> None:
|
||||
@@ -546,11 +544,11 @@ class PushRuleEvaluatorTestCase(unittest.TestCase):
|
||||
"does not search in a string",
|
||||
)
|
||||
|
||||
# it should work on frozendicts too
|
||||
# it should work on frozen dictionaries too
|
||||
self._assert_matches(
|
||||
condition,
|
||||
freeze({"value": ["foobaz"]}),
|
||||
"values should match on frozendicts",
|
||||
"values should match on frozen dictionaries",
|
||||
)
|
||||
|
||||
def test_no_body(self) -> None:
|
||||
|
||||
+22
-18
@@ -14,7 +14,7 @@
|
||||
|
||||
import logging
|
||||
|
||||
from frozendict import frozendict
|
||||
from immutabledict import immutabledict
|
||||
|
||||
from twisted.test.proto_helpers import MemoryReactor
|
||||
|
||||
@@ -198,7 +198,7 @@ class StateStoreTestCase(HomeserverTestCase):
|
||||
self.storage.state.get_state_for_event(
|
||||
e5.event_id,
|
||||
state_filter=StateFilter(
|
||||
types=frozendict(
|
||||
types=immutabledict(
|
||||
{EventTypes.Member: frozenset({self.u_alice.to_string()})}
|
||||
),
|
||||
include_others=True,
|
||||
@@ -220,7 +220,7 @@ class StateStoreTestCase(HomeserverTestCase):
|
||||
self.storage.state.get_state_for_event(
|
||||
e5.event_id,
|
||||
state_filter=StateFilter(
|
||||
types=frozendict({EventTypes.Member: frozenset()}),
|
||||
types=immutabledict({EventTypes.Member: frozenset()}),
|
||||
include_others=True,
|
||||
),
|
||||
)
|
||||
@@ -246,7 +246,8 @@ class StateStoreTestCase(HomeserverTestCase):
|
||||
self.state_datastore._state_group_cache,
|
||||
group,
|
||||
state_filter=StateFilter(
|
||||
types=frozendict({EventTypes.Member: frozenset()}), include_others=True
|
||||
types=immutabledict({EventTypes.Member: frozenset()}),
|
||||
include_others=True,
|
||||
),
|
||||
)
|
||||
|
||||
@@ -263,7 +264,8 @@ class StateStoreTestCase(HomeserverTestCase):
|
||||
self.state_datastore._state_group_members_cache,
|
||||
group,
|
||||
state_filter=StateFilter(
|
||||
types=frozendict({EventTypes.Member: frozenset()}), include_others=True
|
||||
types=immutabledict({EventTypes.Member: frozenset()}),
|
||||
include_others=True,
|
||||
),
|
||||
)
|
||||
|
||||
@@ -276,7 +278,7 @@ class StateStoreTestCase(HomeserverTestCase):
|
||||
self.state_datastore._state_group_cache,
|
||||
group,
|
||||
state_filter=StateFilter(
|
||||
types=frozendict({EventTypes.Member: None}), include_others=True
|
||||
types=immutabledict({EventTypes.Member: None}), include_others=True
|
||||
),
|
||||
)
|
||||
|
||||
@@ -293,7 +295,7 @@ class StateStoreTestCase(HomeserverTestCase):
|
||||
self.state_datastore._state_group_members_cache,
|
||||
group,
|
||||
state_filter=StateFilter(
|
||||
types=frozendict({EventTypes.Member: None}), include_others=True
|
||||
types=immutabledict({EventTypes.Member: None}), include_others=True
|
||||
),
|
||||
)
|
||||
|
||||
@@ -313,7 +315,7 @@ class StateStoreTestCase(HomeserverTestCase):
|
||||
self.state_datastore._state_group_cache,
|
||||
group,
|
||||
state_filter=StateFilter(
|
||||
types=frozendict({EventTypes.Member: frozenset({e5.state_key})}),
|
||||
types=immutabledict({EventTypes.Member: frozenset({e5.state_key})}),
|
||||
include_others=True,
|
||||
),
|
||||
)
|
||||
@@ -331,7 +333,7 @@ class StateStoreTestCase(HomeserverTestCase):
|
||||
self.state_datastore._state_group_members_cache,
|
||||
group,
|
||||
state_filter=StateFilter(
|
||||
types=frozendict({EventTypes.Member: frozenset({e5.state_key})}),
|
||||
types=immutabledict({EventTypes.Member: frozenset({e5.state_key})}),
|
||||
include_others=True,
|
||||
),
|
||||
)
|
||||
@@ -345,7 +347,7 @@ class StateStoreTestCase(HomeserverTestCase):
|
||||
self.state_datastore._state_group_members_cache,
|
||||
group,
|
||||
state_filter=StateFilter(
|
||||
types=frozendict({EventTypes.Member: frozenset({e5.state_key})}),
|
||||
types=immutabledict({EventTypes.Member: frozenset({e5.state_key})}),
|
||||
include_others=False,
|
||||
),
|
||||
)
|
||||
@@ -396,7 +398,8 @@ class StateStoreTestCase(HomeserverTestCase):
|
||||
self.state_datastore._state_group_cache,
|
||||
group,
|
||||
state_filter=StateFilter(
|
||||
types=frozendict({EventTypes.Member: frozenset()}), include_others=True
|
||||
types=immutabledict({EventTypes.Member: frozenset()}),
|
||||
include_others=True,
|
||||
),
|
||||
)
|
||||
|
||||
@@ -408,7 +411,8 @@ class StateStoreTestCase(HomeserverTestCase):
|
||||
self.state_datastore._state_group_members_cache,
|
||||
group,
|
||||
state_filter=StateFilter(
|
||||
types=frozendict({EventTypes.Member: frozenset()}), include_others=True
|
||||
types=immutabledict({EventTypes.Member: frozenset()}),
|
||||
include_others=True,
|
||||
),
|
||||
)
|
||||
|
||||
@@ -421,7 +425,7 @@ class StateStoreTestCase(HomeserverTestCase):
|
||||
self.state_datastore._state_group_cache,
|
||||
group,
|
||||
state_filter=StateFilter(
|
||||
types=frozendict({EventTypes.Member: None}), include_others=True
|
||||
types=immutabledict({EventTypes.Member: None}), include_others=True
|
||||
),
|
||||
)
|
||||
|
||||
@@ -432,7 +436,7 @@ class StateStoreTestCase(HomeserverTestCase):
|
||||
self.state_datastore._state_group_members_cache,
|
||||
group,
|
||||
state_filter=StateFilter(
|
||||
types=frozendict({EventTypes.Member: None}), include_others=True
|
||||
types=immutabledict({EventTypes.Member: None}), include_others=True
|
||||
),
|
||||
)
|
||||
|
||||
@@ -451,7 +455,7 @@ class StateStoreTestCase(HomeserverTestCase):
|
||||
self.state_datastore._state_group_cache,
|
||||
group,
|
||||
state_filter=StateFilter(
|
||||
types=frozendict({EventTypes.Member: frozenset({e5.state_key})}),
|
||||
types=immutabledict({EventTypes.Member: frozenset({e5.state_key})}),
|
||||
include_others=True,
|
||||
),
|
||||
)
|
||||
@@ -463,7 +467,7 @@ class StateStoreTestCase(HomeserverTestCase):
|
||||
self.state_datastore._state_group_members_cache,
|
||||
group,
|
||||
state_filter=StateFilter(
|
||||
types=frozendict({EventTypes.Member: frozenset({e5.state_key})}),
|
||||
types=immutabledict({EventTypes.Member: frozenset({e5.state_key})}),
|
||||
include_others=True,
|
||||
),
|
||||
)
|
||||
@@ -477,7 +481,7 @@ class StateStoreTestCase(HomeserverTestCase):
|
||||
self.state_datastore._state_group_cache,
|
||||
group,
|
||||
state_filter=StateFilter(
|
||||
types=frozendict({EventTypes.Member: frozenset({e5.state_key})}),
|
||||
types=immutabledict({EventTypes.Member: frozenset({e5.state_key})}),
|
||||
include_others=False,
|
||||
),
|
||||
)
|
||||
@@ -489,7 +493,7 @@ class StateStoreTestCase(HomeserverTestCase):
|
||||
self.state_datastore._state_group_members_cache,
|
||||
group,
|
||||
state_filter=StateFilter(
|
||||
types=frozendict({EventTypes.Member: frozenset({e5.state_key})}),
|
||||
types=immutabledict({EventTypes.Member: frozenset({e5.state_key})}),
|
||||
include_others=False,
|
||||
),
|
||||
)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
from frozendict import frozendict
|
||||
from immutabledict import immutabledict
|
||||
|
||||
from synapse.api.constants import EventTypes
|
||||
from synapse.types.state import StateFilter
|
||||
@@ -172,7 +172,7 @@ class StateFilterDifferenceTestCase(TestCase):
|
||||
},
|
||||
include_others=False,
|
||||
),
|
||||
StateFilter(types=frozendict(), include_others=True),
|
||||
StateFilter(types=immutabledict(), include_others=True),
|
||||
)
|
||||
|
||||
# (wildcard on state keys) - (no state keys)
|
||||
@@ -188,7 +188,7 @@ class StateFilterDifferenceTestCase(TestCase):
|
||||
include_others=False,
|
||||
),
|
||||
StateFilter(
|
||||
types=frozendict(),
|
||||
types=immutabledict(),
|
||||
include_others=True,
|
||||
),
|
||||
)
|
||||
@@ -279,7 +279,7 @@ class StateFilterDifferenceTestCase(TestCase):
|
||||
{EventTypes.Member: None, EventTypes.CanonicalAlias: None},
|
||||
include_others=True,
|
||||
),
|
||||
StateFilter(types=frozendict(), include_others=False),
|
||||
StateFilter(types=immutabledict(), include_others=False),
|
||||
)
|
||||
|
||||
# (wildcard on state keys) - (specific state keys)
|
||||
@@ -332,7 +332,7 @@ class StateFilterDifferenceTestCase(TestCase):
|
||||
include_others=True,
|
||||
),
|
||||
StateFilter(
|
||||
types=frozendict(),
|
||||
types=immutabledict(),
|
||||
include_others=False,
|
||||
),
|
||||
)
|
||||
@@ -403,7 +403,7 @@ class StateFilterDifferenceTestCase(TestCase):
|
||||
{EventTypes.Member: None, EventTypes.CanonicalAlias: None},
|
||||
include_others=True,
|
||||
),
|
||||
StateFilter(types=frozendict(), include_others=False),
|
||||
StateFilter(types=immutabledict(), include_others=False),
|
||||
)
|
||||
|
||||
# (wildcard on state keys) - (specific state keys)
|
||||
@@ -450,7 +450,7 @@ class StateFilterDifferenceTestCase(TestCase):
|
||||
include_others=True,
|
||||
),
|
||||
StateFilter(
|
||||
types=frozendict(),
|
||||
types=immutabledict(),
|
||||
include_others=False,
|
||||
),
|
||||
)
|
||||
|
||||
Reference in new issue
Block a user