def test_lazy(): from dominate import util executed = [False] def _lazy(): executed[0] = True return span('Hi') d = div() s = util.lazy(_lazy) d += s assert executed[0] == False assert d.render() == '<div>\n <span>Hi</span>\n</div>' assert executed[0] == True