@@ -200,6 +200,7 @@ def func3(trigger_type=None, event_type=None, **kwargs):
200
200
seq_num += 1
201
201
log.info(f"func3 trigger_type = {trigger_type}, event_type = {event_type}, event_data = {kwargs}")
202
202
exec_test = task.executor(sum, range(5))
203
+ kwargs["context"] = {"user_id": kwargs["context"].user_id, "parent_id": kwargs["context"].parent_id, "id": "1234"}
203
204
pyscript.done = [seq_num, trigger_type, event_type, kwargs, exec_test]
204
205
205
206
@event_trigger("test_event4", "arg1 == 20 and arg2 == 30")
@@ -209,6 +210,8 @@ def func4(trigger_type=None, event_type=None, **kwargs):
209
210
seq_num += 1
210
211
res = task.wait_until(event_trigger=["test_event4b", "arg1 == 25 and arg2 == 35"], timeout=10)
211
212
log.info(f"func4 trigger_type = {res}, event_type = {event_type}, event_data = {kwargs}")
213
+ kwargs["context"] = {"user_id": kwargs["context"].user_id, "parent_id": kwargs["context"].parent_id, "id": "1234"}
214
+ res["context"] = kwargs["context"]
212
215
pyscript.done = [seq_num, res, event_type, kwargs]
213
216
214
217
seq_num += 1
@@ -224,6 +227,7 @@ def func4(trigger_type=None, event_type=None, **kwargs):
224
227
seq_num += 1
225
228
res = task.wait_until(state_trigger=["False", "pyscript.xyznotset", "pyscript.f4var2 == '10'"], timeout=10, state_hold=1e-6)
226
229
log.info(f"func4 trigger_type = {res}")
230
+ res["context"] = {"user_id": res["context"].user_id, "parent_id": res["context"].parent_id, "id": "1234"}
227
231
pyscript.done = [seq_num, res, pyscript.setVar1, pyscript.setVar1.attr1, state.get("pyscript.setVar1.attr2"),
228
232
pyscript.setVar2, state.get("pyscript.setVar3")]
229
233
@@ -440,6 +444,8 @@ def func9(var_name=None, value=None, old_value=None):
440
444
]
441
445
assert "func2 var = pyscript.f2var2, value = 2" in caplog .text
442
446
447
+ context = {"user_id" : None , "parent_id" : None , "id" : "1234" }
448
+
443
449
seq_num += 1
444
450
hass .bus .async_fire ("test_event3" , {"arg1" : 12 , "arg2" : 34 })
445
451
hass .bus .async_fire ("test_event3" , {"arg1" : 20 , "arg2" : 29 })
@@ -449,7 +455,7 @@ def func9(var_name=None, value=None, old_value=None):
449
455
seq_num ,
450
456
"event" ,
451
457
"test_event3" ,
452
- {"arg1" : 20 , "arg2" : 30 },
458
+ {"arg1" : 20 , "arg2" : 30 , "context" : context },
453
459
10 ,
454
460
]
455
461
@@ -467,12 +473,15 @@ def func9(var_name=None, value=None, old_value=None):
467
473
"event_type" : "test_event4b" ,
468
474
"arg1" : 25 ,
469
475
"arg2" : 35 ,
476
+ "context" : context ,
470
477
}
471
- assert literal_eval (await wait_until_done (notify_q )) == [
478
+ ret = await wait_until_done (notify_q )
479
+ print (f"test_event4b ret = { ret } " )
480
+ assert literal_eval (ret ) == [
472
481
seq_num ,
473
482
trig ,
474
483
"test_event4" ,
475
- {"arg1" : 20 , "arg2" : 30 },
484
+ {"arg1" : 20 , "arg2" : 30 , "context" : context },
476
485
]
477
486
478
487
seq_num += 1
@@ -492,6 +501,7 @@ def func9(var_name=None, value=None, old_value=None):
492
501
"var_name" : "pyscript.f4var2" ,
493
502
"value" : "10" ,
494
503
"old_value" : "2" ,
504
+ "context" : context ,
495
505
}
496
506
result = literal_eval (await wait_until_done (notify_q ))
497
507
assert result [0 ] == seq_num
0 commit comments