5
5
locally.
6
6
"""
7
7
import copy
8
- from gql .response_parser import ResponseParser
8
+ from gql .type_adaptor import TypeAdaptor
9
9
import pytest
10
10
import requests
11
11
from gql import Client
@@ -36,37 +36,37 @@ def schema():
36
36
return client .schema
37
37
38
38
def test_scalar_type_name_for_scalar_field_returns_name (schema ):
39
- parser = ResponseParser (schema )
39
+ type_adaptor = TypeAdaptor (schema )
40
40
schema_obj = schema .get_query_type ().fields ['film' ]
41
41
42
- assert parser ._get_scalar_type_name (schema_obj .type .fields ['releaseDate' ]) == 'DateTime'
42
+ assert type_adaptor ._get_scalar_type_name (schema_obj .type .fields ['releaseDate' ]) == 'DateTime'
43
43
44
44
45
45
def test_scalar_type_name_for_non_scalar_field_returns_none (schema ):
46
- parser = ResponseParser (schema )
46
+ type_adaptor = TypeAdaptor (schema )
47
47
schema_obj = schema .get_query_type ().fields ['film' ]
48
48
49
- assert parser ._get_scalar_type_name (schema_obj .type .fields ['species' ]) is None
49
+ assert type_adaptor ._get_scalar_type_name (schema_obj .type .fields ['species' ]) is None
50
50
51
- def test_lookup_scalar_type (gql_schema ):
52
- parser = ResponseParser ( gql_schema )
51
+ def test_lookup_scalar_type (schema ):
52
+ type_adaptor = TypeAdaptor ( schema )
53
53
54
- assert parser ._lookup_scalar_type (["film" ]) is None
55
- assert parser ._lookup_scalar_type (["film" , "releaseDate" ]) == 'DateTime'
56
- assert parser ._lookup_scalar_type (["film" , "species" ]) is None
54
+ assert type_adaptor ._lookup_scalar_type (["film" ]) is None
55
+ assert type_adaptor ._lookup_scalar_type (["film" , "releaseDate" ]) == 'DateTime'
56
+ assert type_adaptor ._lookup_scalar_type (["film" , "species" ]) is None
57
57
58
58
def test_lookup_scalar_type_in_mutation (schema ):
59
- parser = ResponseParser (schema )
59
+ type_adaptor = TypeAdaptor (schema )
60
60
61
- assert parser ._lookup_scalar_type (["createHero" ]) is None
62
- assert parser ._lookup_scalar_type (["createHero" , "hero" ]) is None
63
- assert parser ._lookup_scalar_type (["createHero" , "ok" ]) == 'Boolean'
61
+ assert type_adaptor ._lookup_scalar_type (["createHero" ]) is None
62
+ assert type_adaptor ._lookup_scalar_type (["createHero" , "hero" ]) is None
63
+ assert type_adaptor ._lookup_scalar_type (["createHero" , "ok" ]) == 'Boolean'
64
64
65
65
def test_parse_response (schema ):
66
66
custom_scalars = {
67
67
'DateTime' : Capitalize
68
68
}
69
- parser = ResponseParser (schema , custom_scalars )
69
+ type_adaptor = TypeAdaptor (schema , custom_scalars )
70
70
71
71
response = {
72
72
'film' : {
@@ -82,14 +82,14 @@ def test_parse_response(schema):
82
82
}
83
83
}
84
84
85
- assert parser . parse (response ) == expected
85
+ assert type_adaptor . apply (response ) == expected
86
86
assert response ['film' ]['releaseDate' ] == 'some_datetime' # ensure original response is not changed
87
87
88
88
def test_parse_response_containing_list (schema ):
89
89
custom_scalars = {
90
90
'DateTime' : Capitalize
91
91
}
92
- parser = ResponseParser (schema , custom_scalars )
92
+ type_adaptor = TypeAdaptor (schema , custom_scalars )
93
93
94
94
response = {
95
95
"allFilms" : {
@@ -111,7 +111,7 @@ def test_parse_response_containing_list(schema):
111
111
expected ['allFilms' ]['edges' ][0 ]['node' ]['releaseDate' ] = "SOME_DATETIME"
112
112
expected ['allFilms' ]['edges' ][1 ]['node' ]['releaseDate' ] = "SOME_OTHER_DATETIME"
113
113
114
- result = parser . parse (response )
114
+ result = type_adaptor . apply (response )
115
115
116
116
assert result == expected
117
117
expected ['allFilms' ]['edges' ][0 ]['node' ]['releaseDate' ] = "some_datetime"
0 commit comments