8000 Allow alias on DSLMetaField (#405) · graphql-python/gql@df2b206 · GitHub
[go: up one dir, main page]

Skip to content < 8000 span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis">

Commit df2b206

Browse files
authored
Allow alias on DSLMetaField (#405)
1 parent baa323c commit df2b206

File tree

2 files changed

+19
-11
lines changed

2 files changed

+19
-11
lines changed

gql/dsl.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff 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

934928
class DSLInlineFragment(DSLSelectable, DSLFragmentSelector):
935929
"""DSLInlineFragment represents an inline fragment for the DSL code."""

tests/starwars/test_dsl.py

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff 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)

0 commit comments

Comments
 (0)
0