@@ -74,7 +74,11 @@ def test_create_impression_event(self):
74
74
'snapshots' : [
75
75
{
76
76
'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' }}
78
82
],
79
83
'events' : [
80
84
{
@@ -102,6 +106,9 @@ def test_create_impression_event(self):
102
106
self .project_config ,
103
107
self .project_config .get_experiment_from_key ('test_experiment' ),
104
108
'111129' ,
109
+ 'flag_key' ,
110
+ 'rule_key' ,
111
+ 'experiment' ,
105
112
'test_user' ,
106
113
None ,
107
114
)
@@ -128,7 +135,12 @@ def test_create_impression_event__with_attributes(self):
128
135
'snapshots' : [
129
136
{
130
137
'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
+ }
132
144
],
133
145
'events' : [
134
146
{
@@ -156,6 +168,9 @@ def test_create_impression_event__with_attributes(self):
156
168
self .project_config ,
157
169
self .project_config .get_experiment_from_key ('test_experiment' ),
158
170
'111129' ,
171
+ 'flag_key' ,
172
+ 'rule_key' ,
173
+ 'experiment' ,
159
174
'test_user' ,
160
175
{'test_attribute' : 'test_value' },
161
176
)
@@ -180,7 +195,12 @@ def test_create_impression_event_when_attribute_is_not_in_datafile(self):
180
195
'snapshots' : [
181
196
{
182
197
'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
+ }
184
204
],
185
205
'events' : [
186
206
{
@@ -208,6 +228,9 @@ def test_create_impression_event_when_attribute_is_not_in_datafile(self):
208
228
self .project_config ,
209
229
self .project_config .get_experiment_from_key ('test_experiment' ),
210
230
'111129' ,
231
+ 'flag_key' ,
232
+ 'rule_key' ,
233
+ 'experiment' ,
211
234
'test_user' ,
212
235
{'do_you_know_me' : 'test_value' },
213
236
)
@@ -235,7 +258,11 @@ def test_create_impression_event_calls_is_attribute_valid(self):
235
258
'snapshots' : [
236
259
{
237
260
'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
+ }
239
266
],
240
267
'events' : [
241
268
{
@@ -280,6 +307,8 @@ def side_effect(*args, **kwargs):
280
307
self .project_config ,
281
308
self .project_config .get_experiment_from_key ('test_experiment' ),
282
309
'111129' ,
310
+ 'flag_key' ,
311
+ 'experiment' ,
283
312
'test_user' ,
284
313
attributes ,
285
314
)
@@ -317,7 +346,12 @@ def test_create_impression_event__with_user_agent_when_bot_filtering_is_enabled(
317
346
'snapshots' : [
318
347
{
319
348
'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
+ }
321
355
],
322
356
'events' : [
323
357
{
@@ -347,6 +381,9 @@ def test_create_impression_event__with_user_agent_when_bot_filtering_is_enabled(
347
381
self .project_config ,
348
382
self .project_config .get_experiment_from_key ('test_experiment' ),
349
383
'111129' ,
384
+ 'flag_key' ,
385
+ 'rule_key' ,
386
+ 'experiment' ,
350
387
'test_user' ,
351
388
{'$opt_user_agent' : 'Edge' },
352
389
)
@@ -379,7 +416,12 @@ def test_create_impression_event__with_empty_attributes_when_bot_filtering_is_en
379
416
'snapshots' : [
380
417
{
381
418
'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
+ }
383
425
],
384
426
'events' : [
385
427
{
@@ -409,6 +451,9 @@ def test_create_impression_event__with_empty_attributes_when_bot_filtering_is_en
409
451
self .project_config ,
410
452
self .project_config .get_experiment_from_key ('test_experiment' ),
411
453
'111129' ,
454
+ 'flag_key' ,
455
+ 'rule_key' ,
456
+ 'experiment' ,
412
457
'test_user' ,
413
458
None ,
414
459
)
@@ -447,7 +492,12 @@ def test_create_impression_event__with_user_agent_when_bot_filtering_is_disabled
447
492
'snapshots' : [
448
493
{
449
494
'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
+ }
451
501
],
452
502
'events' : [
453
503
{
@@ -477,6 +527,9 @@ def test_create_impression_event__with_user_agent_when_bot_filtering_is_disabled
477
527
self .project_config ,
478
528
self .project_config .get_experiment_from_key ('test_experiment' ),
479
529
'111129' ,
530
+ 'flag_key' ,
531
+ 'rule_key' ,
532
+ 'experiment' ,
480
533
'test_user' ,
481
534
{'$opt_user_agent' : 'Chrome' },
482
535
)
0 commit comments