def do_check_dateutil_parsing(input_date, iso_output): try: scrumble.as_date(input_date) except ValueError: assert_equal(DateutilParseFailure, iso_output) return False else: assert_not_equal(DateutilParseFailure, iso_output) return True
def do_isoformat(input_date, iso_output, raw_output): try: iso = scrumble.as_date(input_date).isoformat() except scrumble.DateError: assert_equal(iso_output, None) else: assert_equal(iso_output, iso)
def do_isdate(input_date, iso_output, raw_output): if iso_output is None: # None is used to represent dates which aren't valid assert_false(scrumble.is_date(input_date), scrumble.as_date(input_date)) else: assert_true(scrumble.is_date(input_date))
def do_isoformat(p): try: iso = scrumble.as_date(p[0]).isoformat() except scrumble.DateError: assert_equal(p[1], None) else: assert_equal(p[1], iso)
def do_basic(input_date, iso_output, raw_output): return assert_equal(raw_output, dict(scrumble.as_date(input_date)))
def do_basic(p): return assert_equal(p[1], dict(scrumble.as_date(p[0])))
def do_basic(p): try: return assert_equal(p[1], dict(scrumble.as_date(p[0]))) except scrumble.DateutilParseError: assert p[1] is None