7
7
from .schema import SCHEMA_STR
8
8
9
9
10
- def test_generate_triggers_generate_result_types_module_hook (mocker ):
10
+ def test_generate_triggers_generate_result_types_module_hook (mocked_plugin_manager ):
11
11
query_str = "query CustomQuery { camelCaseQuery { id } }"
12
- mocked_plugin_manager = mocker .MagicMock ()
13
12
generator = ResultTypesGenerator (
14
13
schema = build_ast_schema (parse (SCHEMA_STR )),
15
14
operation_definition = cast (
@@ -24,9 +23,10 @@ def test_generate_triggers_generate_result_types_module_hook(mocker):
24
23
assert mocked_plugin_manager .generate_result_types_module .called
25
24
26
25
27
- def test_get_operation_as_str_triggers_generate_operation_str_hook (mocker ):
26
+ def test_get_operation_as_str_triggers_generate_operation_str_hook (
27
+ mocked_plugin_manager ,
28
+ ):
28
29
query_str = "query CustomQuery { camelCaseQuery { id } }"
29
- mocked_plugin_manager = mocker .MagicMock ()
30
30
generator = ResultTypesGenerator (
31
31
schema = build_ast_schema (parse (SCHEMA_STR )),
32
32
operation_definition = cast (
@@ -41,9 +41,10 @@ def test_get_operation_as_str_triggers_generate_operation_str_hook(mocker):
41
41
assert mocked_plugin_manager .generate_operation_str .called
42
42
43
43
44
- def test_generator_triggers_generate_result_class_hook_for_every_class (mocker ):
44
+ def test_generator_triggers_generate_result_class_hook_for_every_class (
45
+ mocked_plugin_manager ,
46
+ ):
45
47
query_str = "query CustomQuery { camelCaseQuery { id } }"
46
- mocked_plugin_manager = mocker .MagicMock ()
47
48
48
49
ResultTypesGenerator (
49
50
schema = build_ast_schema (parse (SCHEMA_STR )),
@@ -60,7 +61,9 @@ def test_generator_triggers_generate_result_class_hook_for_every_class(mocker):
60
61
} == {"CustomQuery" , "CustomQueryCamelCaseQuery" }
61
62
62
63
63
- def test_generator_triggers_generate_result_field_hook_for_every_field (mocker ):
64
+ def test_generator_triggers_generate_result_field_hook_for_every_field (
65
+ mocked_plugin_manager ,
66
+ ):
64
67
query_str = """
65
68
query CustomQuery {
66
69
camelCaseQuery {
@@ -71,7 +74,6 @@ def test_generator_triggers_generate_result_field_hook_for_every_field(mocker):
71
74
}
72
75
}
73
76
"""
74
- mocked_plugin_manager = mocker .MagicMock ()
75
77
76
78
ResultTypesGenerator (
77
79
schema = build_ast_schema (parse (SCHEMA_STR )),
@@ -87,3 +89,34 @@ def test_generator_triggers_generate_result_field_hook_for_every_field(mocker):
87
89
c .kwargs ["field" ].name .value
88
90
for c in mocked_plugin_manager .generate_result_field .mock_calls
89
91
} == {"camelCaseQuery" , "id" , "field1" , "fielda" }
92
+
93
+
94
+ def test_generator_triggers_process_name_hook_for_every_field (mocked_plugin_manager ):
95
+ query_str = """
96
+ query CustomQuery {
97
+ camelCaseQuery {
98
+ id
99
+ field1 {
100
+ fielda
101
+ }
102
+ }
103
+ }
104
+ """
105
+
106
+ ResultTypesGenerator (
107
+ schema = build_ast_schema (parse (SCHEMA_STR )),
108
+ operation_definition = cast (
109
+ OperationDefinitionNode , parse (query_str ).definitions [0 ]
110
+ ),
111
+ enums_module_name = "enums" ,
112
+ convert_to_snake_case = False ,
113
+ plugin_manager = mocked_plugin_manager ,
114
+ )
115
+
116
+ assert mocked_plugin_manager .process_name .call_count == 4
117
+ assert {c .args [0 ] for c in mocked_plugin_manager .process_name .mock_calls } == {
118
+ "camelCaseQuery" ,
119
+ "id" ,
120
+ "field1" ,
121
+ "fielda" ,
122
+ }
0 commit comments