@@ -60,6 +60,23 @@ def test_datetime_query(sample_datetime):
60
60
assert result .data == {"datetime" : isoformat }
61
61
62
62
63
+ def test_datetime_query_with_variables (sample_datetime ):
64
+ isoformat = sample_datetime .isoformat ()
65
+
66
+ result = schema .execute (
67
+ """
68
+ query GetDate($datetime: DateTime) {
69
+ literal: datetime(in: "%s")
70
+ value: datetime(in: $datetime)
71
+ }
72
+ """
73
+ % isoformat ,
74
+ variable_values = {"datetime" : isoformat },
75
+ )
76
+ assert not result .errors
77
+ assert result .data == {"literal" : isoformat , "value" : isoformat }
78
+
79
+
63
80
def test_date_query (sample_date ):
64
81
isoformat = sample_date .isoformat ()
65
82
@@ -68,6 +85,23 @@ def test_date_query(sample_date):
68
85
assert result .data == {"date" : isoformat }
69
86
70
87
88
+ def test_date_query_with_variables (sample_date ):
89
+ isoformat = sample_date .isoformat ()
90
+
91
+ result = schema .execute (
92
+ """
93
+ query GetDate($date: Date) {
94
+ literal: date(in: "%s")
95
+ value: date(in: $date)
96
+ }
97
+ """
98
+ % isoformat ,
99
+ variable_values = {"date" : isoformat },
100
+ )
101
+ assert not result .errors
102
+ assert result .data == {"literal" : isoformat , "value" : isoformat }
103
+
104
+
71
105
def test_time_query (sample_time ):
72
106
isoformat = sample_time .isoformat ()
73
107
@@ -76,6 +110,23 @@ def test_time_query(sample_time):
76
110
assert result .data == {"time" : isoformat }
77
111
78
112
113
+ def test_time_query_with_variables (sample_time ):
114
+ isoformat = sample_time .isoformat ()
115
+
116
+ result = schema .execute (
117
+ """
118
+ query GetTime($time: Time) {
119
+ literal: time(at: "%s")
120
+ value: time(at: $time)
121
+ }
122
+ """
123
+ % isoformat ,
124
+ variable_values = {"time" : isoformat },
125
+ )
126
+ assert not result .errors
127
+ assert result .data == {"literal" : isoformat , "value" : isoformat }
128
+
129
+
79
130
def test_bad_datetime_query ():
80
131
not_a_date = "Some string that's not a datetime"
81
132
0 commit comments