Skip to content

Commit

Permalink
Add test for existing tags
Browse files Browse the repository at this point in the history
Signed-off-by: Raymond Zhao <raymond.zhao@datadoghq.com>
  • Loading branch information
rayz committed Feb 13, 2025
1 parent 45f3342 commit 8478356
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions lib/saluki-components/src/transforms/dogstatsd_mapper/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -758,6 +758,30 @@ mod tests {
assert_tags(&context, &["user:john_doe", "action:login"]);
}

#[test]
fn test_retain_existing_tags() {
let json_data = json!([{
"name": "test",
"prefix": "test.",
"mappings": [
{
"match": "test.job.duration.*.*",
"name": "test.job.duration.$2",
"tags": {
"job_type": "$1",
"job_name": "$2"
}
},
]
}]);
let mut mapper = mapper(json_data).expect("should have parsed mapping config");
let metric = counter_metric("test.job.duration.abc.def", &["foo:bar", "baz"]);
let context = mapper.try_map(metric.context()).expect("should have remapped");
assert_eq!(context.name(), "test.job.duration.def");
assert!(context.tags().has_tag("foo:bar"));
assert!(context.tags().has_tag("baz"));
}

#[test]
fn test_empty_name() {
let json_data = json!([{
Expand Down

0 comments on commit 8478356

Please sign in to comment.