Skip to content

Commit b873634

Browse files
committed
Remove redundancy
1 parent bda53cd commit b873634

File tree

2 files changed

+3
-73
lines changed

2 files changed

+3
-73
lines changed

src/task_processor/routers.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,10 @@ class TaskProcessorRouter:
99

1010
route_app_labels = ["task_processor"]
1111

12-
@property
13-
def is_enabled(self) -> bool:
14-
return "task_processor" in settings.TASK_PROCESSOR_DATABASES
15-
1612
def db_for_read(self, model: type[Model], **hints: None) -> str | None:
1713
"""
1814
If enabled, route read operations to the task processor database
1915
"""
20-
if not self.is_enabled:
21-
return None
22-
2316
if model._meta.app_label in self.route_app_labels:
2417
return "task_processor"
2518

@@ -29,9 +22,6 @@ def db_for_write(self, model: type[Model], **hints: None) -> str | None:
2922
"""
3023
If enabled, route write operations to the task processor database
3124
"""
32-
if not self.is_enabled:
33-
return None
34-
3525
if model._meta.app_label in self.route_app_labels:
3626
return "task_processor"
3727

@@ -41,9 +31,6 @@ def allow_relation(self, obj1: Model, obj2: Model, **hints: None) -> bool | None
4131
"""
4232
If enabled, allow relations between task processor models
4333
"""
44-
if not self.is_enabled:
45-
return None
46-
4734
both_objects_from_task_processor = (
4835
obj1._meta.app_label in self.route_app_labels
4936
and obj2._meta.app_label in self.route_app_labels
@@ -72,9 +59,6 @@ def allow_migrate(
7259
- We want to make it easier to migrate to the new database, _or back_
7360
to a single database setup if needed. Running DDL consistently helps.
7461
"""
75-
if not self.is_enabled:
76-
return None
77-
7862
if app_label in self.route_app_labels:
7963
return db in ["default", "task_processor"]
8064

tests/unit/task_processor/test_unit_task_processor_routers.py

Lines changed: 3 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -10,72 +10,20 @@
1010
from task_processor import routers
1111

1212

13-
@pytest.mark.parametrize(
14-
"given_settings, expected",
15-
[
16-
({"TASK_PROCESSOR_DATABASES": ["task_processor"]}, True),
17-
({"TASK_PROCESSOR_DATABASES": ["default", "task_processor"]}, True),
18-
({"TASK_PROCESSOR_DATABASES": ["default"]}, False),
19-
],
20-
)
21-
def test_TaskProcessorRouter__checks_whether_is_enabled(
22-
settings: SettingsWrapper,
23-
given_settings: dict[str, None | str],
24-
expected: bool,
25-
) -> None:
26-
# Given
27-
for key, value in given_settings.items():
28-
setattr(settings, key, value)
29-
30-
# When
31-
router = routers.TaskProcessorRouter()
32-
33-
# Then
34-
assert router.is_enabled is expected
35-
36-
3713
@pytest.mark.parametrize("model", apps.get_app_config("task_processor").get_models())
3814
def test_TaskProcessorRouter__enabled__routes_queries_to_task_processor_database(
3915
mocker: MockerFixture,
4016
model: type[Model],
4117
) -> None:
4218
# Given
43-
mocker.patch.object(routers.TaskProcessorRouter, "is_enabled", new=True)
44-
45-
# When
4619
router = routers.TaskProcessorRouter()
47-
read_database = router.db_for_read(model)
48-
write_database = router.db_for_write(model)
49-
50-
# Then
51-
assert read_database == write_database == "task_processor"
52-
53-
54-
@pytest.mark.parametrize("model", apps.get_app_config("task_processor").get_models())
55-
def test_TaskProcessorRouter__disabled__does_not_route_database_queries(
56-
mocker: MockerFixture,
57-
model: type[Model],
58-
) -> None:
59-
# Given
60-
mocker.patch.object(routers.TaskProcessorRouter, "is_enabled", new=False)
6120

6221
# When
63-
router = routers.TaskProcessorRouter()
6422
read_database = router.db_for_read(model)
6523
write_database = router.db_for_write(model)
66-
allows_relation = router.allow_relation(model(), model())
67-
allows_migrate = {
68-
router.allow_migrate("default", app_label="task_processor"),
69-
router.allow_migrate("task_processor", app_label="task_processor"),
70-
router.allow_migrate("other", app_label="task_processor"),
71-
router.allow_migrate("task_processor", app_label="other"),
72-
}
7324

7425
# Then
75-
assert read_database is None
76-
assert write_database is None
77-
assert allows_relation is None
78-
assert allows_migrate == {None}
26+
assert read_database == write_database == "task_processor"
7927

8028

8129
@pytest.mark.parametrize(
@@ -98,10 +46,9 @@ def test_TaskProcessorRouter__allow_relation__returns_according_to_given_models(
9846
expected: bool,
9947
) -> None:
10048
# Given
101-
mocker.patch.object(routers.TaskProcessorRouter, "is_enabled", new=True)
49+
router = routers.TaskProcessorRouter()
10250

10351
# When
104-
router = routers.TaskProcessorRouter()
10552
allow_relation = router.allow_relation(model1(), model2())
10653

10754
# Then
@@ -126,10 +73,9 @@ def test_TaskProcessorRouter__allow_migrate__applies_to_both_databases(
12673
mocker: MockerFixture,
12774
) -> None:
12875
# Given
129-
mocker.patch.object(routers.TaskProcessorRouter, "is_enabled", new=True)
76+
router = routers.TaskProcessorRouter()
13077

13178
# When
132-
router = routers.TaskProcessorRouter()
13379
allow_migrate = router.allow_migrate(database, app_label)
13480

13581
# Then

0 commit comments

Comments
 (0)