Sha256: cbe9c4e67a7e83271a743329f02ab735e89e8cec60efa782ed4b443727e35525

Contents?: true

Size: 919 Bytes

Versions: 3

Compression:

Stored size: 919 Bytes

Contents

# (c) Copyright IBM Corp. 2021
# (c) Copyright Instana Inc. 2021

require 'test_helper'

class AwsTest < Minitest::Test
  def test_dynamo_db
    dynamo = Aws::DynamoDB::Client.new(
      region: "local",
      access_key_id: "placeholder",
      secret_access_key: "placeholder",
      endpoint: "http://localhost:8000"
    )

    assert_raises Aws::DynamoDB::Errors::ResourceNotFoundException do
      Instana::Tracer.start_or_continue_trace(:dynamo_test, {}) do
        dynamo.get_item(
          table_name: 'sample_table',
          key: { s: 'sample_item' }
        )
      end
    end

    spans = ::Instana.processor.queued_spans
    dynamo_span, entry_span, *rest = spans

    assert rest.empty?
    assert_equal entry_span[:s], dynamo_span[:p]
    assert_equal :dynamodb, dynamo_span[:n]
    assert_equal :get_item, dynamo_span[:data][:op]
    assert_equal 'sample_table', dynamo_span[:data][:table]
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
instana-1.195.1 test/instrumentation/aws_test.rb
instana-1.195.0 test/instrumentation/aws_test.rb
instana-1.193.6 test/instrumentation/aws_test.rb