|
34 | 34 | allow(Time).to receive(:now).and_return(time_now) |
35 | 35 | allow(SecureRandom).to receive(:uuid).and_return('a68cf1ad-0393-4e18-af87-efe8f01a7c9c') |
36 | 36 |
|
37 | | - @expected_endpoint = 'https://logx.optimizely.com/v1/events' |
| 37 | + @expected_endpoints[:US] = { |
| 38 | + US: 'https://logx.optimizely.com/v1/events', |
| 39 | + EU: 'https://eu.logx.optimizely.com/v1/events' |
| 40 | + } |
38 | 41 | @expected_impression_params = { |
39 | 42 | account_id: '12001', |
40 | 43 | project_id: '111001', |
|
111 | 114 | impression_event = Optimizely::UserEventFactory.create_impression_event(project_config, experiment, '111128', metadata, 'test_user', nil) |
112 | 115 | log_event = Optimizely::EventFactory.create_log_event(impression_event, spy_logger) |
113 | 116 | expect(log_event.params).to eq(@expected_impression_params) |
114 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 117 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
115 | 118 | expect(log_event.http_verb).to eq(:post) |
116 | 119 | end |
117 | 120 |
|
|
134 | 137 | 'browser_type' => 'firefox') |
135 | 138 | log_event = Optimizely::EventFactory.create_log_event(impression_event, spy_logger) |
136 | 139 | expect(log_event.params).to eq(@expected_impression_params) |
137 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 140 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
138 | 141 | expect(log_event.http_verb).to eq(:post) |
139 | 142 | end |
140 | 143 |
|
|
184 | 187 | impression_event = Optimizely::UserEventFactory.create_impression_event(project_config, experiment, '111128', metadata, 'test_user', attributes) |
185 | 188 | log_event = Optimizely::EventFactory.create_log_event(impression_event, spy_logger) |
186 | 189 | expect(log_event.params).to eq(@expected_impression_params) |
187 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 190 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
188 | 191 | expect(log_event.http_verb).to eq(:post) |
189 | 192 | end |
190 | 193 |
|
|
225 | 228 | impression_event = Optimizely::UserEventFactory.create_impression_event(project_config, experiment, '111128', metadata, 'test_user', attributes) |
226 | 229 | log_event = Optimizely::EventFactory.create_log_event(impression_event, spy_logger) |
227 | 230 | expect(log_event.params).to eq(@expected_impression_params) |
228 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 231 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
229 | 232 | expect(log_event.http_verb).to eq(:post) |
230 | 233 | end |
231 | 234 |
|
|
248 | 251 | 'browser_type' => false) |
249 | 252 | log_event = Optimizely::EventFactory.create_log_event(impression_event, spy_logger) |
250 | 253 | expect(log_event.params).to eq(@expected_impression_params) |
251 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 254 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
252 | 255 | expect(log_event.http_verb).to eq(:post) |
253 | 256 | end |
254 | 257 |
|
|
270 | 273 | impression_event = Optimizely::UserEventFactory.create_impression_event(project_config, experiment, '111128', metadata, 'test_user', 'browser_type' => 0) |
271 | 274 | log_event = Optimizely::EventFactory.create_log_event(impression_event, spy_logger) |
272 | 275 | expect(log_event.params).to eq(@expected_impression_params) |
273 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 276 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
274 | 277 | expect(log_event.http_verb).to eq(:post) |
275 | 278 | end |
276 | 279 |
|
|
286 | 289 | invalid_attribute: 'sorry_not_sorry') |
287 | 290 | log_event = Optimizely::EventFactory.create_log_event(impression_event, spy_logger) |
288 | 291 | expect(log_event.params).to eq(@expected_impression_params) |
289 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 292 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
290 | 293 | expect(log_event.http_verb).to eq(:post) |
291 | 294 | end |
292 | 295 |
|
293 | 296 | it 'should create a valid Event when create_conversion_event is called' do |
294 | 297 | conversion_event = Optimizely::UserEventFactory.create_conversion_event(project_config, event, 'test_user', nil, nil) |
295 | 298 | log_event = Optimizely::EventFactory.create_log_event(conversion_event, spy_logger) |
296 | 299 | expect(log_event.params).to eq(@expected_conversion_params) |
297 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 300 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
298 | 301 | expect(log_event.http_verb).to eq(:post) |
299 | 302 | end |
300 | 303 |
|
|
309 | 312 | conversion_event = Optimizely::UserEventFactory.create_conversion_event(project_config, event, 'test_user', {'browser_type' => 'firefox'}, nil) |
310 | 313 | log_event = Optimizely::EventFactory.create_log_event(conversion_event, spy_logger) |
311 | 314 | expect(log_event.params).to eq(@expected_conversion_params) |
312 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 315 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
313 | 316 | expect(log_event.http_verb).to eq(:post) |
314 | 317 | end |
315 | 318 |
|
|
322 | 325 | conversion_event = Optimizely::UserEventFactory.create_conversion_event(project_config, event, 'test_user', nil, event_tags) |
323 | 326 | log_event = Optimizely::EventFactory.create_log_event(conversion_event, spy_logger) |
324 | 327 | expect(log_event.params).to eq(@expected_conversion_params) |
325 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 328 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
326 | 329 | expect(log_event.http_verb).to eq(:post) |
327 | 330 | end |
328 | 331 |
|
|
335 | 338 | conversion_event = Optimizely::UserEventFactory.create_conversion_event(project_config, event, 'test_user', nil, event_tags) |
336 | 339 | log_event = Optimizely::EventFactory.create_log_event(conversion_event, spy_logger) |
337 | 340 | expect(log_event.params).to eq(@expected_conversion_params) |
338 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 341 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
339 | 342 | expect(log_event.http_verb).to eq(:post) |
340 | 343 | end |
341 | 344 |
|
|
347 | 350 | conversion_event = Optimizely::UserEventFactory.create_conversion_event(project_config, event, 'test_user', nil, event_tags) |
348 | 351 | log_event = Optimizely::EventFactory.create_log_event(conversion_event, spy_logger) |
349 | 352 | expect(log_event.params).to eq(@expected_conversion_params) |
350 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 353 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
351 | 354 | expect(log_event.http_verb).to eq(:post) |
352 | 355 | end |
353 | 356 |
|
|
359 | 362 | conversion_event = Optimizely::UserEventFactory.create_conversion_event(project_config, event, 'test_user', nil, event_tags) |
360 | 363 | log_event = Optimizely::EventFactory.create_log_event(conversion_event, spy_logger) |
361 | 364 | expect(log_event.params).to eq(@expected_conversion_params) |
362 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 365 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
363 | 366 | expect(log_event.http_verb).to eq(:post) |
364 | 367 | end |
365 | 368 |
|
|
375 | 378 | conversion_event = Optimizely::UserEventFactory.create_conversion_event(project_config, event, 'test_user', nil, event_tags) |
376 | 379 | log_event = Optimizely::EventFactory.create_log_event(conversion_event, spy_logger) |
377 | 380 | expect(log_event.params).to eq(@expected_conversion_params) |
378 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 381 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
379 | 382 | expect(log_event.http_verb).to eq(:post) |
380 | 383 | end |
381 | 384 |
|
|
390 | 393 | conversion_event = Optimizely::UserEventFactory.create_conversion_event(project_config, event, 'test_user', nil, event_tags) |
391 | 394 | log_event = Optimizely::EventFactory.create_log_event(conversion_event, spy_logger) |
392 | 395 | expect(log_event.params).to eq(@expected_conversion_params) |
393 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 396 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
394 | 397 | expect(log_event.http_verb).to eq(:post) |
395 | 398 | end |
396 | 399 |
|
|
404 | 407 | conversion_event = Optimizely::UserEventFactory.create_conversion_event(project_config, event, 'test_user', nil, event_tags) |
405 | 408 | log_event = Optimizely::EventFactory.create_log_event(conversion_event, spy_logger) |
406 | 409 | expect(log_event.params).to eq(@expected_conversion_params) |
407 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 410 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
408 | 411 | expect(log_event.http_verb).to eq(:post) |
409 | 412 | end |
410 | 413 |
|
|
418 | 421 | conversion_event = Optimizely::UserEventFactory.create_conversion_event(project_config, event, 'test_user', nil, event_tags) |
419 | 422 | log_event = Optimizely::EventFactory.create_log_event(conversion_event, spy_logger) |
420 | 423 | expect(log_event.params).to eq(@expected_conversion_params) |
421 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 424 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
422 | 425 | expect(log_event.http_verb).to eq(:post) |
423 | 426 | end |
424 | 427 |
|
|
432 | 435 | conversion_event = Optimizely::UserEventFactory.create_conversion_event(project_config, event, 'test_user', nil, event_tags) |
433 | 436 | log_event = Optimizely::EventFactory.create_log_event(conversion_event, spy_logger) |
434 | 437 | expect(log_event.params).to eq(@expected_conversion_params) |
435 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 438 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
436 | 439 | expect(log_event.http_verb).to eq(:post) |
437 | 440 | end |
438 | 441 |
|
|
447 | 450 | conversion_event = Optimizely::UserEventFactory.create_conversion_event(project_config, event, 'test_user', nil, event_tags) |
448 | 451 | log_event = Optimizely::EventFactory.create_log_event(conversion_event, spy_logger) |
449 | 452 | expect(log_event.params).to eq(@expected_conversion_params) |
450 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 453 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
451 | 454 | expect(log_event.http_verb).to eq(:post) |
452 | 455 | end |
453 | 456 |
|
|
461 | 464 | conversion_event = Optimizely::UserEventFactory.create_conversion_event(project_config, event, 'test_user', nil, event_tags) |
462 | 465 | log_event = Optimizely::EventFactory.create_log_event(conversion_event, spy_logger) |
463 | 466 | expect(log_event.params).to eq(@expected_conversion_params) |
464 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 467 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
465 | 468 | expect(log_event.http_verb).to eq(:post) |
466 | 469 | end |
467 | 470 |
|
|
487 | 490 | conversion_event = Optimizely::UserEventFactory.create_conversion_event(project_config, event, 'test_user', {'browser_type' => 'firefox'}, event_tags) |
488 | 491 | log_event = Optimizely::EventFactory.create_log_event(conversion_event, spy_logger) |
489 | 492 | expect(log_event.params).to eq(@expected_conversion_params) |
490 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 493 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
491 | 494 | expect(log_event.http_verb).to eq(:post) |
492 | 495 | end |
493 | 496 |
|
|
520 | 523 | impression_event = Optimizely::UserEventFactory.create_impression_event(project_config, experiment, '111128', metadata, 'test_user', user_attributes) |
521 | 524 | log_event = Optimizely::EventFactory.create_log_event(impression_event, spy_logger) |
522 | 525 | expect(log_event.params).to eq(@expected_impression_params) |
523 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 526 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
524 | 527 | expect(log_event.http_verb).to eq(:post) |
525 | 528 | end |
526 | 529 |
|
|
556 | 559 | impression_event = Optimizely::UserEventFactory.create_impression_event(project_config, experiment, '111128', metadata, 'test_user', user_attributes) |
557 | 560 | log_event = Optimizely::EventFactory.create_log_event(impression_event, spy_logger) |
558 | 561 | expect(log_event.params).to eq(@expected_impression_params) |
559 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 562 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
560 | 563 | expect(log_event.http_verb).to eq(:post) |
561 | 564 | end |
562 | 565 |
|
|
594 | 597 | ) |
595 | 598 | log_event = Optimizely::EventFactory.create_log_event(impression_event, spy_logger) |
596 | 599 | expect(log_event.params).to eq(@expected_impression_params) |
597 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 600 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
598 | 601 | expect(log_event.http_verb).to eq(:post) |
599 | 602 | end |
600 | 603 |
|
|
620 | 623 | conversion_event = Optimizely::UserEventFactory.create_conversion_event(project_config, event, 'test_user', user_attributes, nil) |
621 | 624 | log_event = Optimizely::EventFactory.create_log_event(conversion_event, spy_logger) |
622 | 625 | expect(log_event.params).to eq(@expected_conversion_params) |
623 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 626 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
624 | 627 | expect(log_event.http_verb).to eq(:post) |
625 | 628 | end |
626 | 629 |
|
|
642 | 645 | conversion_event = Optimizely::UserEventFactory.create_conversion_event(project_config, event, 'test_user', user_attributes, nil) |
643 | 646 | log_event = Optimizely::EventFactory.create_log_event(conversion_event, spy_logger) |
644 | 647 | expect(log_event.params).to eq(@expected_conversion_params) |
645 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 648 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
646 | 649 | expect(log_event.http_verb).to eq(:post) |
647 | 650 | end |
648 | 651 |
|
|
671 | 674 | conversion_event = Optimizely::UserEventFactory.create_conversion_event(project_config, event, 'test_user', user_attributes, nil) |
672 | 675 | log_event = Optimizely::EventFactory.create_log_event(conversion_event, spy_logger) |
673 | 676 | expect(log_event.params).to eq(@expected_conversion_params) |
674 | | - expect(log_event.url).to eq(@expected_endpoint) |
| 677 | + expect(log_event.url).to eq(@expected_endpoints[:US]) |
675 | 678 | expect(log_event.http_verb).to eq(:post) |
676 | 679 | end |
677 | 680 | end |
0 commit comments