code: def test_relations(app, status, warning):
      app.build(force_all=True)
      assert app.builder.relations["index"] == [None, None, "foo"]
      assert app.builder.relations["foo"] == [
          "index",
          "index",
          "bar/index",
      ]
      assert app.builder.relations["bar/index"] == [
          "index",
          "foo",
          "bar/bar_1",
      ]
      assert app.builder.relations["bar/bar_1"] == [
          "bar/index",
          "bar/index",
          "bar/bar_2",
      ]
      assert app.builder.relations["bar/bar_2"] == [
          "bar/index",
          "bar/bar_1",
          "bar/bar_3",
      ]
      assert app.builder.relations["bar/bar_3"] == [
          "bar/index",
          "bar/bar_2",
          "bar/bar_4/index",
      ]
      assert app.builder.relations["bar/bar_4/index"] == [
          "bar/index",
          "bar/bar_3",
          "baz",
      ]
      assert app.builder.relations["baz"] == [
          "index",
          "bar/bar_4/index",
          "qux/index",
      ]
      assert app.builder.relations["qux/index"] == [
          "index",
          "baz",
          "qux/qux_1",
      ]
      assert app.builder.relations["qux/qux_1"] == [
          "qux/index",
          "qux/index",
          "qux/qux_2",
      ]
      assert app.builder.relations["qux/qux_2"] == [
          "qux/index",
          "qux/qux_1",
          None,
      ]
      assert "quux" not in app.builder.relations
  
imports: import re
  import pytest
label_desc: Use image node_id 1 for calling a global function with example usage: test_relations(app, status, warning) without return types