File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -924,12 +924,6 @@ def __init__(self, name: str):
924924
925925 super ().__init__ (name , self .meta_type , field )
926926
927- def alias (self , alias : str ) -> "DSLSelectableWithAlias" :
928- """
929- :meta private:
930- """
931- return self
932-
933927
934928class DSLInlineFragment (DSLSelectable , DSLFragmentSelector ):
935929 """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):
870870 metafield = DSLMetaField ("__typename" )
871871 assert metafield .name == "__typename"
872872
873- # alias does not work
874- metafield .alias ("test" )
875-
876- assert metafield .name == "__typename"
877-
878873 with pytest .raises (GraphQLError ):
879874 DSLMetaField ("__invalid_meta_field" )
880875
@@ -936,3 +931,22 @@ def test_get_introspection_query_ast(option):
936931 )
937932
938933 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