Exemplo n.º 1
0
    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,
        )
Exemplo n.º 2
0
    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,
        )
Exemplo n.º 3
0
    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,
        )
Exemplo n.º 4
0
    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,
        )
Exemplo n.º 5
0
    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
        )
Exemplo n.º 6
0
    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,
        )
Exemplo n.º 7
0
    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,
        )