diff --git a/unittests/test_macros.py b/unittests/test_macros.py
index 8adc4194444b913f548599354e784fdc53b025be..3767651390620a5bba0975cec50243012d843259 100644
--- a/unittests/test_macros.py
+++ b/unittests/test_macros.py
@@ -344,22 +344,32 @@ metadata:
       name: test_def_replacements
       params:
         macro_name: default_name
+        z: $macro_name
         a: $macro_name
+        v: $z
       definition:
         $macro_name:
           macro_name: $macro_name
+          z: $z
           a: $a
+          v: $v
 ---
 extroot: !macro
   test_def_replacements:
   - macro_name: once
   - macro_name: twice
-    a: 5
+    z: 5
   - {}
     """)
+    assert cfood["extroot"]["once"]["z"] == "once"
     assert cfood["extroot"]["once"]["a"] == "once"
+    assert cfood["extroot"]["once"]["v"] == "once"
     assert cfood["extroot"]["once"]["macro_name"] == "once"
+    assert cfood["extroot"]["twice"]["z"] == "5"
     assert cfood["extroot"]["twice"]["a"] == "5"
+    assert cfood["extroot"]["twice"]["v"] == "5"
     assert cfood["extroot"]["twice"]["macro_name"] == "twice"
+    assert cfood["extroot"]["default_name"]["z"] == "default_name"
     assert cfood["extroot"]["default_name"]["a"] == "default_name"
+    assert cfood["extroot"]["default_name"]["v"] == "default_name"
     assert cfood["extroot"]["default_name"]["macro_name"] == "default_name"