Added datetime tests

This commit is contained in:
Syrus Akbary 2016-10-03 20:51:37 -07:00
parent 95280e4f7c
commit 5dd92b7d6b
2 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,41 @@
import datetime
import pytz
from ..datetime import DateTime
from ..objecttype import ObjectType
from ..schema import Schema
class Query(ObjectType):
datetime = DateTime(_in=DateTime(name='in'))
def resolve_datetime(self, args, context, info):
_in = args.get('in')
return _in
schema = Schema(query=Query)
def test_datetime_query():
now = datetime.datetime.now().replace(tzinfo=pytz.utc)
isoformat = now.isoformat()
result = schema.execute('''{ datetime(in: "%s") }'''%isoformat)
assert not result.errors
assert result.data == {
'datetime': isoformat
}
def test_datetime_query_variable():
now = datetime.datetime.now().replace(tzinfo=pytz.utc)
isoformat = now.isoformat()
result = schema.execute(
'''query Test($date: DateTime){ datetime(in: $date) }''',
variable_values={'date': isoformat}
)
assert not result.errors
assert result.data == {
'datetime': isoformat
}

View File

@ -78,6 +78,8 @@ setup(
'pytest>=2.7.2',
'pytest-benchmark',
'mock',
'pytz',
'iso8601',
],
extras_require={
'django': [