text: from unittest.mock import patch
  
  from sqlmodel import create_engine
  
  from ....conftest import get_testing_print_function
  
  expected_calls = [
      [
          "Created hero:",
          {
              "age": None,
              "id": 1,
              "secret_name": "Dive Wilson",
              "team_id": 2,
              "name": "Deadpond",
          },
      ],
      [
          "Created hero:",
          {
              "age": 48,
              "id": 2,
              "secret_name": "Tommy Sharp",
              "team_id": 1,
              "name": "Rusty-Man",
          },
      ],
      [
          "Created hero:",
          {
              "age": None,
              "id": 3,
              "secret_name": "Pedro Parqueador",
              "team_id": None,
              "name": "Spider-Boy",
          },
      ],
      [
          "Preventer Hero:",
          {
              "age": 48,
              "id": 2,
              "secret_name": "Tommy Sharp",
              "team_id": 1,
              "name": "Rusty-Man",
          },
          "Team:",
          {"id": 1, "name": "Preventers", "headquarters": "Sharp Tower"},
      ],
  ]
  
  
  def test_tutorial(clear_sqlmodel):
      from docs_src.tutorial.connect.select import tutorial005 as mod
  
      mod.sqlite_url = "sqlite://"
      mod.engine = create_engine(mod.sqlite_url)
      calls = []
  
      new_print = get_testing_print_function(calls)
  
      with patch("builtins.print", new=new_print):
          mod.main()
      assert calls == expected_calls
  