Skip to content

Commit 5dd92b7

Browse files
committed
Added datetime tests
1 parent 95280e4 commit 5dd92b7

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

graphene/types/tests/test_datetime.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import datetime
2+
import pytz
3+
4+
from ..datetime import DateTime
5+
from ..objecttype import ObjectType
6+
from ..schema import Schema
7+
8+
9+
class Query(ObjectType):
10+
datetime = DateTime(_in=DateTime(name='in'))
11+
12+
def resolve_datetime(self, args, context, info):
13+
_in = args.get('in')
14+
return _in
15+
16+
schema = Schema(query=Query)
17+
18+
19+
def test_datetime_query():
20+
now = datetime.datetime.now().replace(tzinfo=pytz.utc)
21+
isoformat = now.isoformat()
22+
23+
result = schema.execute('''{ datetime(in: "%s") }'''%isoformat)
24+
assert not result.errors
25+
assert result.data == {
26+
'datetime': isoformat
27+
}
28+
29+
30+
def test_datetime_query_variable():
31+
now = datetime.datetime.now().replace(tzinfo=pytz.utc)
32+
isoformat = now.isoformat()
33+
34+
result = schema.execute(
35+
'''query Test($date: DateTime){ datetime(in: $date) }''',
36+
variable_values={'date': isoformat}
37+
)
38+
assert not result.errors
39+
assert result.data == {
40+
'datetime': isoformat
41+
}

setup.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ def run_tests(self):
7878
'pytest>=2.7.2',
7979
'pytest-benchmark',
8080
'mock',
81+
'pytz',
82+
'iso8601',
8183
],
8284
extras_require={
8385
'django': [

0 commit comments

Comments
 (0)