|
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