Skip to content

Commit d6982cb

Browse files
committed
resolves issue #53 by adding a schema validation step
1 parent 3ef0ed2 commit d6982cb

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

graphql-resolver-generator/generator.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import argparse
2-
from graphql import build_schema, is_object_type, get_named_type, is_interface_type
2+
3+
from graphql import build_schema, is_object_type, get_named_type, is_interface_type, assert_valid_schema
34
from mako.template import Template
45

56

@@ -67,7 +68,10 @@ def generate(input_file, output_dir):
6768
print(template.render(data=data))
6869
else:
6970
with open(f'{output_dir}/resolvers.js', 'w') as f:
70-
f.write(template.render(data=data))
71+
updated_schema_string = template.render(data=data)
72+
api_schema = build_schema(schema_string)
73+
assert_valid_schema(api_schema)
74+
f.write(updated_schema_string)
7175

7276

7377
def sort_before_rendering(d: dict):

0 commit comments

Comments
 (0)