MCPcopy Create free account
hub / github.com/aws-cloudformation/rain / TestMergeNodesWithNestedMaps

Function TestMergeNodesWithNestedMaps

internal/node/node_test.go:369–434  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

367}
368
369func TestMergeNodesWithNestedMaps(t *testing.T) {
370 original := `
371Resources:
372 Bucket:
373 Type: AWS::S3::Bucket
374 Properties:
375 BucketName: original-bucket
376 Tags:
377 - Key: Environment
378 Value: Dev
379 - Key: Project
380 Value: Test
381`
382
383 override := `
384Resources:
385 Bucket:
386 Type: AWS::S3::Bucket
387 Properties:
388 BucketName: override-bucket
389 Tags:
390 - Key: Environment
391 Value: Prod
392 - Key: Owner
393 Value: Team1
394`
395
396 expect := `
397Resources:
398 Bucket:
399 Type: AWS::S3::Bucket
400 Properties:
401 BucketName: override-bucket
402 Tags:
403 - Key: Environment
404 Value: Prod
405 - Key: Project
406 Value: Test
407 - Key: Owner
408 Value: Team1
409`
410
411 originalTemplate, err := parse.String(original)
412 if err != nil {
413 t.Fatal(err)
414 }
415
416 overrideTemplate, err := parse.String(override)
417 if err != nil {
418 t.Fatal(err)
419 }
420
421 expectedTemplate, err := parse.String(expect)
422 if err != nil {
423 t.Fatal(err)
424 }
425
426 merged := node.MergeNodes(originalTemplate.Node.Content[0], overrideTemplate.Node.Content[0])

Callers

nothing calls this directly

Calls 3

StringFunction · 0.92
MergeNodesFunction · 0.92
DiffFunction · 0.92

Tested by

no test coverage detected