File: util_test.py

package info (click to toggle)
python-ulmo 0.8.5%2Bdfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 1,056 kB
  • sloc: python: 6,550; makefile: 144
file content (93 lines) | stat: -rw-r--r-- 3,152 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import datetime

from ulmo import util


def test_convert_date_from_string():
    compare_dates = [
        ('2011-12-31', datetime.date(2011, 12, 31)),
        ('12/31/2011', datetime.date(2011, 12, 31)),
        ('2012-02-29', datetime.date(2012, 2, 29)),
        ('2012-2-29', datetime.date(2012, 2, 29)),
        ('2/29/2012', datetime.date(2012, 2, 29)),
        ('02/29/2012', datetime.date(2012, 2, 29)),
        ('2013-01-01', datetime.date(2013, 1, 1)),
    ]

    for test_str, test_date in compare_dates:
        date = util.convert_date(test_str)
        assert date == test_date


def test_convert_date_from_date():
    compare_dates = [
        datetime.date(2011, 12, 31),
        datetime.date(2012, 2, 29),
        datetime.date(2013, 1, 1),
    ]

    for test_date in compare_dates:
        date = util.convert_date(test_date)
        assert date == test_date


def test_convert_date_from_datetime():
    compare_dates = [
        (datetime.datetime(2011, 12, 31, 20),
            datetime.date(2011, 12, 31)),
        (datetime.datetime(2011, 12, 31, 0, 0, 0),
            datetime.date(2011, 12, 31)),
        (datetime.datetime(2011, 12, 31, 23, 59, 59),
            datetime.date(2011, 12, 31)),
    ]

    for test_datetime, test_date in compare_dates:
        date = util.convert_date(test_datetime)
        assert date == test_date


def test_convert_datetime_from_string():
    compare_datetimes = [
        ('2011-12-31', datetime.datetime(2011, 12, 31)),
        ('2011-12-31 4:28', datetime.datetime(2011, 12, 31, 4, 28)),
        ('2011-12-31 4:28:15', datetime.datetime(2011, 12, 31, 4, 28, 15)),
        ('12/31/2011', datetime.datetime(2011, 12, 31)),
        ('12/31/2011 1:30:29', datetime.datetime(2011, 12, 31, 1, 30, 29)),
        ('12/31/2011 01:30:29', datetime.datetime(2011, 12, 31, 1, 30, 29)),
        ('12/31/2011 01:30', datetime.datetime(2011, 12, 31, 1, 30, 0)),
        ('2012-02-29', datetime.datetime(2012, 2, 29)),
        ('2012-2-29', datetime.datetime(2012, 2, 29)),
        ('2/29/2012', datetime.datetime(2012, 2, 29)),
        ('02/29/2012', datetime.datetime(2012, 2, 29)),
        ('2013-01-01', datetime.datetime(2013, 1, 1)),
    ]

    for test_str, test_datetime in compare_datetimes:
        converted = util.convert_datetime(test_str)
        assert converted == test_datetime


def test_convert_datetime_from_datetime():
    compare_datetimes = [
        datetime.datetime(2011, 12, 31),
        datetime.datetime(2011, 12, 31, 3, 30),
        datetime.datetime(2011, 12, 31, 1, 30, 19),
        datetime.datetime(2011, 12, 31, 0, 0, 1),
        datetime.datetime(2012, 2, 29),
        datetime.datetime(2013, 1, 1),
    ]

    for test_datetime in compare_datetimes:
        converted = util.convert_datetime(test_datetime)
        assert converted == test_datetime


def test_convert_datetime_from_date():
    compare_datetimes = [
        (datetime.date(2011, 12, 31),
            datetime.datetime(2011, 12, 31, 0, 0, 0)),
    ]

    for test_date, test_datetime in compare_datetimes:
        converted = util.convert_datetime(test_date)
        assert converted == test_datetime