@@ -14,6 +14,7 @@ def test_to_json(self):
14
14
]
15
15
def_target = WorkflowRuleTarget ("WQ9963154bf3122d0a0558f3763951d916" , "1==1" , None , None )
16
16
config = WorkflowConfig (rules , def_target )
17
+ self .assertEqual (True , self .is_json (config .to_json ()))
17
18
18
19
def test_from_json (self ):
19
20
@@ -85,7 +86,7 @@ def test_from_json_filter_friendly_name(self):
85
86
'filters' : [
86
87
{
87
88
'expression' : 'type == "sales"' ,
88
- 'filter_friendly_name ' : 'Sales' ,
89
+ 'friendly_name ' : 'Sales' ,
89
90
'targets' : [
90
91
{
91
92
'queue' : 'WQec62de0e1148b8477f2e24579779c8b1' ,
@@ -95,7 +96,7 @@ def test_from_json_filter_friendly_name(self):
95
96
},
96
97
{
97
98
'expression' : 'type == "marketing"' ,
98
- 'filter_friendly_name ' : 'Marketing' ,
99
+ 'friendly_name ' : 'Marketing' ,
99
100
'targets' : [
100
101
{
101
102
'queue' : 'WQ2acd4c1a41ffadce5d1bac9e1ce2fa9f' ,
@@ -105,7 +106,7 @@ def test_from_json_filter_friendly_name(self):
105
106
},
106
107
{
107
108
'expression' : 'type == "support"' ,
108
- 'filter_friendly_name ' : 'Support' ,
109
+ 'friendly_name ' : 'Support' ,
109
110
'targets' : [
110
111
{
111
112
'queue' : 'WQe5eb317eb23500ade45087ea6522896c' ,
@@ -131,44 +132,46 @@ def test_from_json_filter_friendly_name(self):
131
132
# convert back to json; should marshal as friendly_name
132
133
config_json = config .to_json ()
133
134
expected_config_data = {
134
- "task_routing" : {
135
- "default_filter" : {
136
- "queue" : "WQ05f810d2d130344fd56e3c91ece2e594"
137
- },
138
- "filters" : [
139
- {
140
- "expression" : "type == \" sales\" " ,
141
- "friendly_name" : "Sales" ,
142
- "targets" : [
143
- {
144
- "expression" : "task.language IN worker.languages" ,
145
- "queue" : "WQec62de0e1148b8477f2e24579779c8b1"
146
- }
147
- ]
148
- },
149
- {
150
- "expression" : "type == \" marketing\" " ,
151
- "friendly_name" : "Marketing" ,
152
- "targets" : [
153
- {
154
- "expression" : "task.language IN worker.languages" ,
155
- "queue" : "WQ2acd4c1a41ffadce5d1bac9e1ce2fa9f"
156
- }
157
- ]
158
- },
159
- {
160
- "expression" : "type == \" support\" " ,
161
- "friendly_name" : "Support" ,
162
- "targets" : [
163
- {
164
- "expression" : "task.language IN worker.languages" ,
165
- "queue" : "WQe5eb317eb23500ade45087ea6522896c"
166
- }
167
- ]
168
- }
169
- ]
170
- }
171
- }
135
+ "task_routing" :
136
+ {
137
+ "default_filter" :
138
+ {
139
+ "queue" : "WQ05f810d2d130344fd56e3c91ece2e594"
140
+ },
141
+ "filters" : [
142
+ {
143
+ "expression" : "type == \" sales\" " ,
144
+ "friendly_name" : "Sales" ,
145
+ "targets" : [
146
+ {
147
+ "expression" : "task.language IN worker.languages" ,
148
+ "queue" : "WQec62de0e1148b8477f2e24579779c8b1"
149
+ }
150
+ ]
151
+ },
152
+ {
153
+ "expression" : "type == \" marketing\" " ,
154
+ "friendly_name" : "Marketing" ,
155
+ "targets" : [
156
+ {
157
+ "expression" : "task.language IN worker.languages" ,
158
+ "queue" : "WQ2acd4c1a41ffadce5d1bac9e1ce2fa9f"
159
+ }
160
+ ]
161
+ },
162
+ {
163
+ "expression" : "type == \" support\" " ,
164
+ "friendly_name" : "Support" ,
165
+ "targets" : [
166
+ {
167
+ "expression" : "task.language IN worker.languages" ,
168
+ "queue" : "WQe5eb317eb23500ade45087ea6522896c"
169
+ }
170
+ ]
171
+ }
172
+ ]
173
+ }
174
+ }
172
175
173
176
expected_config_json = json .dumps (expected_config_data ,
174
177
default = lambda o : o .__dict__ ,
@@ -1
2364
77,15 +180,10 @@ def test_from_json_filter_friendly_name(self):
177
180
178
181
self .assertEqual (config_json , expected_config_json )
179
182
180
-
181
183
def is_json (self , myjson ):
182
184
try :
183
185
json .loads (myjson )
184
186
except ValueError as e :
185
187
print (e )
186
188
return False
187
189
return True
188
-
189
- if __name__ == '__main__' :
190
- unittest .main ()
191
-
0 commit comments