|
2 | 2 |
|
3 | 3 | require 'spec_helper' |
4 | 4 |
|
| 5 | +require 'opentelemetry' |
| 6 | + |
5 | 7 | describe Mongo::Tracing::OpenTelemetry::CommandTracer do |
6 | 8 | let(:otel_tracer) { double('OpenTelemetry::Trace::Tracer') } |
7 | 9 | let(:parent_tracer) { double('Mongo::Tracing::OpenTelemetry::Tracer') } |
8 | 10 | let(:query_text_max_length) { 0 } |
9 | 11 | let(:command_tracer) do |
10 | 12 | described_class.new(otel_tracer, parent_tracer, query_text_max_length: query_text_max_length) |
11 | 13 | end |
| 14 | + let(:lsid_value) { "55dcab94-2c82-445a-a7f2-5ce50213b753" } |
12 | 15 |
|
13 | 16 | let(:connection) do |
14 | 17 | double('Mongo::Server::Connection', |
|
29 | 32 | { |
30 | 33 | 'find' => 'users', |
31 | 34 | '$db' => 'test_db', |
32 | | - 'lsid' => { 'id' => 'session-123' }, |
| 35 | + 'lsid' => { 'id' => BSON::Binary.from_uuid(lsid_value) }, |
33 | 36 | 'filter' => { 'name' => 'Alice' } |
34 | 37 | } |
35 | 38 | end |
|
250 | 253 | end |
251 | 254 |
|
252 | 255 | it 'includes db.mongodb.lsid' do |
253 | | - expect(subject['db.mongodb.lsid']).to eq('session-123') |
| 256 | + expect(subject['db.mongodb.lsid']).to eq(lsid_value) |
254 | 257 | end |
255 | 258 |
|
256 | 259 | it 'does not include nil values' do |
|
421 | 424 | subject { command_tracer.send(:lsid, message) } |
422 | 425 |
|
423 | 426 | context 'with lsid present' do |
424 | | - let(:document) { { 'find' => 'users', 'lsid' => { 'id' => 'session-123' } } } |
| 427 | + let(:document) { { 'find' => 'users', 'lsid' => { 'id' => BSON::Binary.from_uuid(lsid_value) } } } |
425 | 428 |
|
426 | 429 | it 'returns the session ID' do |
427 | | - expect(subject).to eq('session-123') |
| 430 | + expect(subject).to eq(lsid_value) |
428 | 431 | end |
429 | 432 | end |
430 | 433 |
|
|
474 | 477 | { |
475 | 478 | 'find' => 'users', |
476 | 479 | '$db' => 'test_db', |
477 | | - 'lsid' => { 'id' => 'session-123' }, |
| 480 | + 'lsid' => { 'id' => BSON::Binary.from_uuid(lsid_value) }, |
478 | 481 | 'filter' => { 'name' => 'Alice' } |
479 | 482 | } |
480 | 483 | end |
|
0 commit comments