Skip to content

Commit d72cb25

Browse files
committed
add unit tests for remote resource attributes
1 parent dadbc16 commit d72cb25

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

test/AWS.Distro.OpenTelemetry.AutoInstrumentation.Tests/AwsMetricAttributesGeneratorTest.cs

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -914,6 +914,66 @@ public void TestSdkClientSpanWithRemoteResourceAttributes()
914914
};
915915
this.ValidateRemoteResourceAttributes(attributesCombination, "AWS::DynamoDB::Table", "aws_table^^name");
916916

917+
attributesCombination = new Dictionary<string, object>
918+
{
919+
{ AttributeAWSLambdaResourceMappingId, "aws_event_source_mapping_id" },
920+
};
921+
this.ValidateRemoteResourceAttributes(attributesCombination, "AWS::Lambda::EventSourceMapping", "aws_event_source_mapping_id");
922+
923+
attributesCombination = new Dictionary<string, object>
924+
{
925+
{ AttributeAWSLambdaResourceMappingId, "aws_event_source_mapping_^id" },
926+
};
927+
this.ValidateRemoteResourceAttributes(attributesCombination, "AWS::Lambda::EventSourceMapping", "aws_event_source_mapping_^^id");
928+
929+
attributesCombination = new Dictionary<string, object>
930+
{
931+
{ AttributeAWSSecretsManagerSecretArn, "arn:aws:secretsmanager:us-west-2:123456789012:secret:aws_secret_arn" },
932+
};
933+
this.ValidateRemoteResourceAttributes(attributesCombination, "AWS::SecretsManager::Secret", "aws_secret_arn");
934+
935+
attributesCombination = new Dictionary<string, object>
936+
{
937+
{ AttributeAWSSecretsManagerSecretArn, "arn:aws:secretsmanager:us-west-2:123456789012:secret:aws_secret_^arn" },
938+
};
939+
this.ValidateRemoteResourceAttributes(attributesCombination, "AWS::SecretsManager::Secret", "aws_secret_^^arn");
940+
941+
attributesCombination = new Dictionary<string, object>
942+
{
943+
{ AttributeAWSSNSTopicArn, "arn:aws:sns:us-west-2:012345678901:aws_topic_arn" },
944+
};
945+
this.ValidateRemoteResourceAttributes(attributesCombination, "AWS::SNS::Topic", "aws_topic_arn");
946+
947+
attributesCombination = new Dictionary<string, object>
948+
{
949+
{ AttributeAWSSNSTopicArn, "arn:aws:sns:us-west-2:012345678901:aws_topic_^arn" },
950+
};
951+
this.ValidateRemoteResourceAttributes(attributesCombination, "AWS::SNS::Topic", "aws_topic_^^arn");
952+
953+
attributesCombination = new Dictionary<string, object>
954+
{
955+
{ AttributeAWSStepFunctionsActivityArn, "arn:aws:states:us-west-2:012345678901:activity:aws_activity_arn" },
956+
};
957+
this.ValidateRemoteResourceAttributes(attributesCombination, "AWS::StepFunctions::Activity", "aws_activity_arn");
958+
959+
attributesCombination = new Dictionary<string, object>
960+
{
961+
{ AttributeAWSStepFunctionsActivityArn, "arn:aws:states:us-west-2:012345678901:activity:aws_activity_^arn" },
962+
};
963+
this.ValidateRemoteResourceAttributes(attributesCombination, "AWS::StepFunctions::Activity", "aws_activity_^^arn");
964+
965+
attributesCombination = new Dictionary<string, object>
966+
{
967+
{ AttributeAWSStepFunctionsStateMachineArn, "arn:aws:states:us-west-2:012345678901:stateMachine:aws_state_machine_arn" },
968+
};
969+
this.ValidateRemoteResourceAttributes(attributesCombination, "AWS::StepFunctions::StateMachine", "aws_state_machine_arn");
970+
971+
attributesCombination = new Dictionary<string, object>
972+
{
973+
{ AttributeAWSStepFunctionsStateMachineArn, "arn:aws:states:us-west-2:012345678901:stateMachine:aws_state_machine_^arn" },
974+
};
975+
this.ValidateRemoteResourceAttributes(attributesCombination, "AWS::StepFunctions::StateMachine", "aws_state_machine_^^arn");
976+
917977
attributesCombination = new Dictionary<string, object>
918978
{
919979
{ AttributeAWSBedrockGuardrailId, "aws_guardrail_id" },

0 commit comments

Comments
 (0)