File tree Expand file tree Collapse file tree 2 files changed +19
-11
lines changed Expand file tree Collapse file tree 2 files changed +19
-11
lines changed Original file line number Diff line number Diff line change @@ -924,12 +924,6 @@ def __init__(self, name: str):
924
924
925
925
super ().__init__ (name , self .meta_type , field )
926
926
927
- def alias (self , alias : str ) -> "DSLSelectableWithAlias" :
928
- """
929
- :meta private:
930
- """
931
- return self
932
-
933
927
934
928
class DSLInlineFragment (DSLSelectable , DSLFragmentSelector ):
935
929
"""DSLInlineFragment represents an inline fragment for the DSL code."""
Original file line number Diff line number Diff line change @@ -870,11 +870,6 @@ def test_invalid_meta_field_selection(ds):
870
870
metafield = DSLMetaField ("__typename" )
871
871
assert metafield .name == "__typename"
872
872
873
- # alias does not work
874
- metafield .alias ("test" )
875
-
876
- assert metafield .name == "__typename"
877
-
878
873
with pytest .raises (GraphQLError ):
879
874
DSLMetaField ("__invalid_meta_field" )
880
875
@@ -936,3 +931,22 @@ def test_get_introspection_query_ast(option):
936
931
)
937
932
938
933
assert print_ast (gql (introspection_query )) == print_ast (dsl_introspection_query )
934
+
935
+
936
+ def test_typename_aliased (ds ):
937
+ query = """
938
+ hero {
939
+ name
940
+ typenameField: __typename
941
+ }
942
+ """ .strip ()
943
+
944
+ query_dsl = ds .Query .hero .select (
945
+ ds .Character .name , typenameField = DSLMetaField ("__typename" )
946
+ )
947
+ assert query == str (query_dsl )
948
+
949
+ query_dsl = ds .Query .hero .select (
950
+ ds .Character .name , DSLMetaField ("__typename" ).alias ("typenameField" )
951
+ )
952
+ assert query == str (query_dsl )
You can’t perform that action at this time.
0 commit comments