@@ -74,7 +74,11 @@ def test_create_impression_event(self):
7474 'snapshots' : [
7575 {
7676 'decisions' : [
77- {'variation_id' : '111129' , 'experiment_id' : '111127' , 'campaign_id' : '111182' }
77+ {'variation_id' : '111129' , 'experiment_id' : '111127' , 'campaign_id' : '111182' ,
78+ 'metadata' : {'flag_key' : 'flag_key' ,
79+ 'rule_key' : 'rule_key' ,
80+ 'rule_type' : 'experiment' ,
81+ 'variation_key' : 'variation' }}
7882 ],
7983 'events' : [
8084 {
@@ -102,6 +106,9 @@ def test_create_impression_event(self):
102106 self .project_config ,
103107 self .project_config .get_experiment_from_key ('test_experiment' ),
104108 '111129' ,
109+ 'flag_key' ,
110+ 'rule_key' ,
111+ 'experiment' ,
105112 'test_user' ,
106113 None ,
107114 )
@@ -128,7 +135,12 @@ def test_create_impression_event__with_attributes(self):
128135 'snapshots' : [
129136 {
130137 'decisions' : [
131- {'variation_id' : '111129' , 'experiment_id' : '111127' , 'campaign_id' : '111182' }
138+ {'variation_id' : '111129' , 'experiment_id' : '111127' , 'campaign_id' : '111182' ,
139+ 'metadata' : {'flag_key' : 'flag_key' ,
140+ 'rule_key' : 'rule_key' ,
141+ 'rule_type' : 'experiment' ,
142+ 'variation_key' : 'variation' },
143+ }
132144 ],
133145 'events' : [
134146 {
@@ -156,6 +168,9 @@ def test_create_impression_event__with_attributes(self):
156168 self .project_config ,
157169 self .project_config .get_experiment_from_key ('test_experiment' ),
158170 '111129' ,
171+ 'flag_key' ,
172+ 'rule_key' ,
173+ 'experiment' ,
159174 'test_user' ,
160175 {'test_attribute' : 'test_value' },
161176 )
@@ -180,7 +195,12 @@ def test_create_impression_event_when_attribute_is_not_in_datafile(self):
180195 'snapshots' : [
181196 {
182197 'decisions' : [
183- {'variation_id' : '111129' , 'experiment_id' : '111127' , 'campaign_id' : '111182' }
198+ {'variation_id' : '111129' , 'experiment_id' : '111127' , 'campaign_id' : '111182' ,
199+ 'metadata' : {'flag_key' : 'flag_key' ,
200+ 'rule_key' : 'rule_key' ,
201+ 'rule_type' : 'experiment' ,
202+ 'variation_key' : 'variation' }
203+ }
184204 ],
185205 'events' : [
186206 {
@@ -208,6 +228,9 @@ def test_create_impression_event_when_attribute_is_not_in_datafile(self):
208228 self .project_config ,
209229 self .project_config .get_experiment_from_key ('test_experiment' ),
210230 '111129' ,
231+ 'flag_key' ,
232+ 'rule_key' ,
233+ 'experiment' ,
211234 'test_user' ,
212235 {'do_you_know_me' : 'test_value' },
213236 )
@@ -235,7 +258,11 @@ def test_create_impression_event_calls_is_attribute_valid(self):
235258 'snapshots' : [
236259 {
237260 'decisions' : [
238- {'variation_id' : '111129' , 'experiment_id' : '111127' , 'campaign_id' : '111182' }
261+ {'variation_id' : '111129' , 'experiment_id' : '111127' , 'campaign_id' : '111182' ,
262+ 'metadata' : {'flag_key' : 'flag_key' ,
263+ 'flag_type' : 'experiment' ,
264+ 'variation_key' : 'variation' },
265+ }
239266 ],
240267 'events' : [
241268 {
@@ -280,6 +307,8 @@ def side_effect(*args, **kwargs):
280307 self .project_config ,
281308 self .project_config .get_experiment_from_key ('test_experiment' ),
282309 '111129' ,
310+ 'flag_key' ,
311+ 'experiment' ,
283312 'test_user' ,
284313 attributes ,
285314 )
@@ -317,7 +346,12 @@ def test_create_impression_event__with_user_agent_when_bot_filtering_is_enabled(
317346 'snapshots' : [
318347 {
319348 'decisions' : [
320- {'variation_id' : '111129' , 'experiment_id' : '111127' , 'campaign_id' : '111182' }
349+ {'variation_id' : '111129' , 'experiment_id' : '111127' , 'campaign_id' : '111182' ,
350+ 'metadata' : {'flag_key' : 'flag_key' ,
351+ 'rule_key' : 'rule_key' ,
352+ 'rule_type' : 'experiment' ,
353+ 'variation_key' : 'variation' },
354+ }
321355 ],
322356 'events' : [
323357 {
@@ -347,6 +381,9 @@ def test_create_impression_event__with_user_agent_when_bot_filtering_is_enabled(
347381 self .project_config ,
348382 self .project_config .get_experiment_from_key ('test_experiment' ),
349383 '111129' ,
384+ 'flag_key' ,
385+ 'rule_key' ,
386+ 'experiment' ,
350387 'test_user' ,
351388 {'$opt_user_agent' : 'Edge' },
352389 )
@@ -379,7 +416,12 @@ def test_create_impression_event__with_empty_attributes_when_bot_filtering_is_en
379416 'snapshots' : [
380417 {
381418 'decisions' : [
382- {'variation_id' : '111129' , 'experiment_id' : '111127' , 'campaign_id' : '111182' }
419+ {'variation_id' : '111129' , 'experiment_id' : '111127' , 'campaign_id' : '111182' ,
420+ 'metadata' : {'flag_key' : 'flag_key' ,
421+ 'rule_key' : 'rule_key' ,
422+ 'rule_type' : 'experiment' ,
423+ 'variation_key' : 'variation' },
424+ }
383425 ],
384426 'events' : [
385427 {
@@ -409,6 +451,9 @@ def test_create_impression_event__with_empty_attributes_when_bot_filtering_is_en
409451 self .project_config ,
410452 self .project_config .get_experiment_from_key ('test_experiment' ),
411453 '111129' ,
454+ 'flag_key' ,
455+ 'rule_key' ,
456+ 'experiment' ,
412457 'test_user' ,
413458 None ,
414459 )
@@ -447,7 +492,12 @@ def test_create_impression_event__with_user_agent_when_bot_filtering_is_disabled
447492 'snapshots' : [
448493 {
449494 'decisions' : [
450- {'variation_id' : '111129' , 'experiment_id' : '111127' , 'campaign_id' : '111182' }
495+ {'variation_id' : '111129' , 'experiment_id' : '111127' , 'campaign_id' : '111182' ,
496+ 'metadata' : {'flag_key' : 'flag_key' ,
497+ 'rule_key' : 'rule_key' ,
498+ 'rule_type' : 'experiment' ,
499+ 'variation_key' : 'variation' },
500+ }
451501 ],
452502 'events' : [
453503 {
@@ -477,6 +527,9 @@ def test_create_impression_event__with_user_agent_when_bot_filtering_is_disabled
477527 self .project_config ,
478528 self .project_config .get_experiment_from_key ('test_experiment' ),
479529 '111129' ,
530+ 'flag_key' ,
531+ 'rule_key' ,
532+ 'experiment' ,
480533 'test_user' ,
481534 {'$opt_user_agent' : 'Chrome' },
482535 )
0 commit comments