def test_encodes_dates(self): arbitrary_date = datetime.date(2014, 3, 2) task = {'arbitrary_field': arbitrary_date} actual_encoded_task = encode_task_experimental(task) expected_encoded_task = encode_task_experimental( {'arbitrary_field': arbitrary_date.strftime(DATE_FORMAT)}) eq_( actual_encoded_task, expected_encoded_task, )
def test_encodes_naive_datetimes(self): arbitrary_naive_datetime = datetime.datetime.now() task = {'arbitrary_field': arbitrary_naive_datetime} actual_encoded_task = encode_task_experimental(task) expected_encoded_task = encode_task_experimental({ 'arbitrary_field': (arbitrary_naive_datetime.replace( tzinfo=dateutil.tz.tzlocal()).astimezone( pytz.utc).strftime(DATE_FORMAT)) }) eq_( actual_encoded_task, expected_encoded_task, )
def test_encodes_zoned_datetimes(self): arbitrary_timezone = pytz.timezone('America/Los_Angeles') arbitrary_zoned_datetime = datetime.datetime.now().replace( tzinfo=arbitrary_timezone) task = {'arbitrary_field': arbitrary_zoned_datetime} actual_encoded_task = encode_task_experimental(task) expected_encoded_task = encode_task_experimental({ 'arbitrary_field': (arbitrary_zoned_datetime.astimezone( pytz.utc).strftime(DATE_FORMAT)) }) eq_( actual_encoded_task, expected_encoded_task, )
def test_encodes_dates(self): arbitrary_date = datetime.date(2014, 3, 2) task = { 'arbitrary_field': arbitrary_date } actual_encoded_task = encode_task_experimental(task) expected_encoded_task = encode_task_experimental( { 'arbitrary_field': arbitrary_date.strftime(DATE_FORMAT) } ) eq_( actual_encoded_task, expected_encoded_task, )
def test_taskwarrior_null_encoding_bug_workaround(self): task = { 'priority': '' } actual_encoded = encode_task_experimental(task)[0] expected_encoded = "priority:" eq_( actual_encoded, expected_encoded )
def test_encodes_naive_datetimes(self): arbitrary_naive_datetime = datetime.datetime.now() task = { 'arbitrary_field': arbitrary_naive_datetime } actual_encoded_task = encode_task_experimental(task) expected_encoded_task = encode_task_experimental( { 'arbitrary_field': ( arbitrary_naive_datetime .replace(tzinfo=dateutil.tz.tzlocal()) .astimezone(pytz.utc).strftime(DATE_FORMAT) ) } ) eq_( actual_encoded_task, expected_encoded_task, )
def test_encodes_zoned_datetimes(self): arbitrary_timezone = pytz.timezone('America/Los_Angeles') arbitrary_zoned_datetime = datetime.datetime.now().replace( tzinfo=arbitrary_timezone ) task = { 'arbitrary_field': arbitrary_zoned_datetime } actual_encoded_task = encode_task_experimental(task) expected_encoded_task = encode_task_experimental( { 'arbitrary_field': ( arbitrary_zoned_datetime .astimezone(pytz.utc).strftime(DATE_FORMAT) ) } ) eq_( actual_encoded_task, expected_encoded_task, )