Exemplo n.º 1
0
    def test_datetime_or_none(self):
        assert times.DateTime_or_None('1000-01-01') == date(1000, 1, 1)
        assert times.DateTime_or_None('2015-12-13') == date(2015, 12, 13)
        assert times.DateTime_or_None('2015-12-13 01:02') == datetime(
            2015, 12, 13, 1, 2)
        assert times.DateTime_or_None('2015-12-13T01:02') == datetime(
            2015, 12, 13, 1, 2)
        assert times.DateTime_or_None('2015-12-13 01:02:03') == datetime(
            2015, 12, 13, 1, 2, 3)
        assert times.DateTime_or_None('2015-12-13T01:02:03') == datetime(
            2015, 12, 13, 1, 2, 3)
        assert times.DateTime_or_None('2015-12-13 01:02:03.123') == datetime(
            2015, 12, 13, 1, 2, 3, 123000)
        assert times.DateTime_or_None(
            '2015-12-13 01:02:03.000123') == datetime(2015, 12, 13, 1, 2, 3,
                                                      123)
        assert times.DateTime_or_None(
            '2015-12-13 01:02:03.123456') == datetime(2015, 12, 13, 1, 2, 3,
                                                      123456)
        assert times.DateTime_or_None(
            '2015-12-13T01:02:03.123456') == datetime(2015, 12, 13, 1, 2, 3,
                                                      123456)

        assert times.DateTime_or_None('') is None
        assert times.DateTime_or_None('fail') is None
        assert times.DateTime_or_None('0000-00-00 00:00:00') is None
        assert times.DateTime_or_None('0000-00-00 00:00:00.000000') is None
        assert times.DateTime_or_None('2015-12-13T01:02:03.123456789') is None
    def test_datetime_or_none(self):
        assert times.DateTime_or_None("1000-01-01") == date(1000, 1, 1)
        assert times.DateTime_or_None("2015-12-13") == date(2015, 12, 13)
        assert times.DateTime_or_None("2015-12-13 01:02") == datetime(
            2015, 12, 13, 1, 2
        )
        assert times.DateTime_or_None("2015-12-13T01:02") == datetime(
            2015, 12, 13, 1, 2
        )
        assert times.DateTime_or_None("2015-12-13 01:02:03") == datetime(
            2015, 12, 13, 1, 2, 3
        )
        assert times.DateTime_or_None("2015-12-13T01:02:03") == datetime(
            2015, 12, 13, 1, 2, 3
        )
        assert times.DateTime_or_None("2015-12-13 01:02:03.123") == datetime(
            2015, 12, 13, 1, 2, 3, 123000
        )
        assert times.DateTime_or_None("2015-12-13 01:02:03.000123") == datetime(
            2015, 12, 13, 1, 2, 3, 123
        )
        assert times.DateTime_or_None("2015-12-13 01:02:03.123456") == datetime(
            2015, 12, 13, 1, 2, 3, 123456
        )
        assert times.DateTime_or_None("2015-12-13T01:02:03.123456") == datetime(
            2015, 12, 13, 1, 2, 3, 123456
        )

        assert times.DateTime_or_None("") is None
        assert times.DateTime_or_None("fail") is None
        assert times.DateTime_or_None("0000-00-00 00:00:00") is None
        assert times.DateTime_or_None("0000-00-00 00:00:00.000000") is None
        assert times.DateTime_or_None("2015-12-13T01:02:03.123456789") is None