-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathtest_messages.py
More file actions
79 lines (64 loc) · 2.4 KB
/
test_messages.py
File metadata and controls
79 lines (64 loc) · 2.4 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
from datetime import date, datetime
import validation
def _print_message(snippet):
context = {}
context.update(validation.__dict__)
context.update(dict(datetime=datetime, date=date))
try:
exec(snippet, context)
except Exception as exc:
print(exc)
else:
raise Exception()
print('')
_print_message('validate_int(None)')
_print_message('validate_int("string")')
_print_message('validate_int(-1, min_value=0)')
_print_message('validate_int(9001, max_value=9000)')
print('')
_print_message('validate_bool(None)')
_print_message('validate_bool("true")')
print('')
_print_message('validate_text(None)')
_print_message('validate_text(b"bytes")')
_print_message('validate_text(u"12", min_length=3)')
_print_message('validate_text(u"1234", max_length=3)')
_print_message('validate_text(u"string", pattern="STRING")')
print('')
_print_message('validate_bytes(None)')
_print_message('validate_bytes(u"unicode")')
_print_message('validate_bytes(b"12", min_length=3)')
_print_message('validate_bytes(b"1234", max_length=3)')
print('')
_print_message('validate_date(None)')
_print_message('validate_date(datetime.now())')
_print_message('validate_date("1970-01-01")')
print('')
_print_message('validate_datetime(None)')
_print_message('validate_datetime(date.today())')
_print_message('validate_datetime(datetime.now())')
print('')
_print_message('validate_list(None)')
_print_message('validate_list(set())')
_print_message('validate_list([], min_length=2)')
_print_message('validate_list([1, 2, 3], max_length=2)')
_print_message('validate_list([1, "2", 3], validator=validate_int())')
print('')
_print_message('validate_set(None)')
_print_message('validate_set([])')
_print_message('validate_set({1}, min_length=2)')
_print_message('validate_set({1, 2, 3}, max_length=2)')
_print_message('validate_set({1, "2", 3}, validator=validate_int())')
print('')
_print_message('validate_mapping(None)')
_print_message('validate_mapping([])')
_print_message('validate_mapping({"1": 1}, key_validator=validate_int())')
_print_message('validate_mapping({"2": "2"}, value_validator=validate_int())')
print('')
_print_message('validate_structure(None)')
_print_message('validate_structure([])')
_print_message('validate_structure({}, schema={"key": lambda v: None})')
_print_message('validate_structure({"extra": "value"}, schema={})')
_print_message(
'validate_structure({"key": "1"}, schema={"key": validate_int()})',
)