1010from 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 ())
3814def 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