From ae35733c0c76da52126b6799dc699c6b7aac9ce5 Mon Sep 17 00:00:00 2001 From: dtk Date: Thu, 15 May 2014 21:46:46 +0200 Subject: [PATCH] Test parsing of composed dates --- tests/test_datetime.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/tests/test_datetime.py b/tests/test_datetime.py index 9feb757..21b3986 100644 --- a/tests/test_datetime.py +++ b/tests/test_datetime.py @@ -5,7 +5,7 @@ from __future__ import print_function from __future__ import unicode_literals -from datetime import datetime +from datetime import date, datetime import unittest from ctx_parser import date_time @@ -49,3 +49,24 @@ def test_can_parse_unset_utc_flags(self): # check result self.assertEqual(parsed_elements.inUtc, False) + + def test_can_parse_composed_dates(self): + # setup test data + test_date = date(2014, 5, 15) + test_element = """ + date { + int day="%(day)s" + int month="%(month)s" + int year="%(year)s" + } #date + """ % { + 'day': test_date.day, + 'month': test_date.month, + 'year': test_date.year, + } + + # test parsing of composed date + parsed_element = date_time.COMPOSED_DATE.parseString(test_element) + + # check result + self.assertEqual(parsed_element[0], test_date)