@@ -132,6 +132,46 @@ def test_create_group_trigger(self):
132132 self .assertEqual (created_group_trigger .id , trigger .id )
133133 self .assertEqual (created_group_trigger .name , trigger .name )
134134
135+ def test_get_trigger_conditions (self ):
136+ # Create group trigger object
137+ trigger = Trigger ()
138+ trigger .id = 'group_trigger_01'
139+ trigger .name = 'group_trigger'
140+ self .client .create_group_trigger (trigger )
141+
142+ # Create condition objects
143+ condition1 = Condition ()
144+ condition1 .trigger_mode = TriggerMode .AUTORESOLVE
145+ condition1 .type = ConditionType .THRESHOLD
146+ condition1 .data_id = 'did1'
147+ condition1 .threshold = 5
148+ condition1 .operator = Operator .LT
149+
150+ condition2 = Condition ()
151+ condition2 .trigger_mode = TriggerMode .AUTORESOLVE
152+ condition2 .type = ConditionType .THRESHOLD
153+ condition2 .data_id = 'did2'
154+ condition2 .threshold = 5
155+ condition2 .operator = Operator .GT
156+
157+ condition3 = Condition ()
158+ condition3 .trigger_mode = TriggerMode .AUTORESOLVE
159+ condition3 .type = ConditionType .THRESHOLD
160+ condition3 .data_id = 'did3'
161+ condition3 .threshold = 5
162+ condition3 .operator = Operator .GTE
163+
164+ gc = GroupConditionsInfo ()
165+ gc .addCondition (condition1 )
166+ gc .addCondition (condition2 )
167+ gc .addCondition (condition3 )
168+ self .client .create_group_conditions (trigger .id , TriggerMode .AUTORESOLVE , gc )
169+
170+ gc = self .client .get_trigger_conditions (trigger .id )
171+ self .assertEqual (len (gc ), 3 )
172+ gc_dids = [c .data_id for c in gc ]
173+ self .assertEqual (gc_dids , ['did1' , 'did2' , 'did3' ])
174+
135175 def test_delete_group_trigger (self ):
136176 # Create a group trigger
137177 gt = Trigger ()
0 commit comments