2
# -*- coding: utf-8 -*-
10
TestResult.setResult( True )
11
asserttext = "Test of property '{0}' failed:\n Expected: '{2}'\n Result: '{1}'"
12
asserttext2 = "Failed to set property '{0}' to '{1}'. Result: {2}"
15
project = Plan.project()
16
assert project is not None
18
calendar = project.createCalendar( 0 )
19
assert calendar is not None, "Could not create calendar"
22
data = "Calendar name"
23
before = calendar.name()
24
Plan.beginCommand("Set data")
25
res = project.setData(calendar, property, data)
26
text = asserttext2.format(property, data, res)
27
assert res == 'Success', text
28
result = calendar.name()
29
text = asserttext.format(property, result, data)
30
assert result == data, text
32
result = calendar.name()
33
text = asserttext.format(property, result, before)
34
assert result == before, text
37
data = "Calendar name"
38
before = project.data(calendar, property)
39
Plan.beginCommand("Set data")
40
res = project.setData(calendar, property, data)
41
text = asserttext2.format(property, data, res)
42
assert res == 'Success', text
43
result = project.data(calendar, property)
44
text = asserttext.format(property, result, data)
45
assert result == data, text
47
result = project.data(calendar, property)
48
text = asserttext.format(property, result, before)
49
assert result == before, text
53
before = project.data(calendar, property)
54
Plan.beginCommand("Set data")
55
res = project.setData(calendar, property, data, 'CheckStateRole')
56
text = asserttext2.format(property, data, res)
57
assert res == 'Success', text + " role = CheckStateRole"
58
result = project.data(calendar, property, 'CheckStateRole', -1)
59
text = asserttext.format(property, result, data)
60
assert result == data, text
62
result = project.data(calendar, property)
63
text = asserttext.format(property, result, before)
64
assert result == before, text
67
data = ['Monday', "08:30:00", "12:00:00"]
68
res = project.setData(calendar, property, data, 'EditRole')
69
text = asserttext2.format(property, data, res)
70
assert res == 'Success', text
72
data = ['Tuesday', "08:30:00", "12:00:00"]
73
res = project.setData(calendar, property, data, 'EditRole')
74
text = asserttext2.format(property, data, res)
75
assert res == 'Success', text
77
data = ['Wednesday', "08:30:00", "12:00:00"]
78
res = project.setData(calendar, property, data, 'EditRole')
79
text = asserttext2.format(property, data, res)
80
assert res == 'Success', text
82
data = ['Thursday', "08:30:00", "12:00:00"]
83
res = project.setData(calendar, property, data, 'EditRole')
84
text = asserttext2.format(property, data, res)
85
assert res == 'Success', text
87
data = ['Friday', "08:30:00", "12:00:00"]
88
res = project.setData(calendar, property, data, 'EditRole')
89
text = asserttext2.format(property, data, res)
90
assert res == 'Success', text
92
data = ['Saturday', "08:30:00", "12:00:00"]
93
res = project.setData(calendar, property, data, 'EditRole')
94
text = asserttext2.format(property, data, res)
95
assert res == 'Success', text
97
data = ['Sunday', "08:30:00", "12:00:00"]
98
res = project.setData(calendar, property, data, 'EditRole')
99
text = asserttext2.format(property, data, res)
100
assert res == 'Success', text
101
data = ['Sunday', 'NonWorking']
102
res = project.setData(calendar, property, data, 'EditRole')
103
text = asserttext2.format(property, data, res)
104
assert res == 'Success', text
105
data = ['Sunday', 'Undefined']
106
res = project.setData(calendar, property, data, 'EditRole')
107
text = asserttext2.format(property, data, res)
108
assert res == 'Success', text
111
data = ["2011-08-21", "08:30:00", "12:00:00"]
112
res = project.setData(calendar, property, data, 'EditRole')
113
text = asserttext2.format(property, data, res)
114
assert res == 'Success', text
117
data = ["08:30:00", "12:00:00"]
118
res = project.setData(calendar, property, data, 'EditRole')
119
text = asserttext2.format(property, data, res)
120
assert res != 'Success', text
123
data = ["08:30:00", "12:00:00"]
124
res = project.setData(calendar, property, data, 'EditRole')
125
text = asserttext2.format(property, data, res)
126
assert res != 'Success', text
128
data = ["2011-01-01", "NonWorking"]
129
res = project.setData(calendar, property, data, 'EditRole')
130
text = asserttext2.format(property, data, res)
131
assert res == 'Success', text
133
data = ["2011-01-01", "Undefined"]
134
res = project.setData(calendar, property, data, 'EditRole')
135
text = asserttext2.format(property, data, res)
136
assert res == 'Success', text
139
TestResult.setResult( False )
140
TestResult.setMessage("\n" + traceback.format_exc(1))