forked from twilio/twilio-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_core.py
More file actions
102 lines (71 loc) · 2.28 KB
/
test_core.py
File metadata and controls
102 lines (71 loc) · 2.28 KB
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
94
95
96
97
98
99
100
101
102
from datetime import datetime
from datetime import date
from nose.tools import assert_equal
from twilio.rest.resources import parse_date
from twilio.rest.resources import transform_params
from twilio.rest.resources import convert_keys
from twilio.rest.resources import convert_case
from twilio.rest.resources import convert_boolean
from twilio.rest.resources import normalize_dates
def test_date():
d = date(2009, 10, 10)
assert_equal(parse_date(d), "2009-10-10")
def test_datetime():
d = datetime(2009, 10, 10)
assert_equal(parse_date(d), "2009-10-10")
def test_string_date():
d = "2009-10-10"
assert_equal(parse_date(d), "2009-10-10")
def test_string_date_none():
d = None
assert_equal(parse_date(d), None)
def test_string_date_false():
d = False
assert_equal(parse_date(d), None)
def test_fparam():
d = {"HEY": None, "YOU": 3}
ed = {"YOU": 3}
assert_equal(transform_params(d), ed)
def test_multi_param():
d = {"Normal": 3, "Multiple": ["One", "Two"]}
ed = {"Normal": 3, "Multiple": ["One", "Two"]}
assert_equal(transform_params(d), ed)
def test_fparam_booleans():
d = {"HEY": None, "YOU": 3, "Activated": False}
ed = {"YOU": 3, "Activated": "false"}
assert_equal(transform_params(d), ed)
def test_normalize_dates():
@normalize_dates
def foo(on=None, before=None, after=None):
return {
"on": on,
"before": before,
"after": after,
}
d = foo(on="2009-10-10", before=date(2009, 10, 10),
after=datetime(2009, 10, 10))
assert_equal(d["on"], "2009-10-10")
assert_equal(d["after"], "2009-10-10")
assert_equal(d["before"], "2009-10-10")
def test_convert_case():
assert_equal(convert_case("from_"), "From")
assert_equal(convert_case("to"), "To")
assert_equal(convert_case("friendly_name"), "FriendlyName")
def test_convert_bool():
assert_equal(convert_boolean(False), "false")
assert_equal(convert_boolean(True), "true")
assert_equal(convert_boolean(1), 1)
def test_convert_keys():
d = {
"from_": 0,
"to": 0,
"friendly_name": 0,
"ended": 0,
}
ed = {
"From": 0,
"To": 0,
"FriendlyName": 0,
"EndTime": 0,
}
assert_equal(ed, convert_keys(d))