Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
d57549f
Simplify tests for `docs_src.tutorial.code_structure.tutorial002*`
YuriiMotov Dec 2, 2025
e07f7d2
Simplify tests for `docs_src.tutorial.connect.create_tables.tutorial0…
YuriiMotov Dec 2, 2025
3205015
Simplify tests for `docs_src.tutorial.connect.delete.tutorial001*`
YuriiMotov Dec 2, 2025
f22df69
Simplify tests for `docs_src.tutorial.connect.insert.tutorial001*`
YuriiMotov Dec 2, 2025
b9958f0
Simplify tests for `docs_src.tutorial.connect.select.tutorial001*` an…
YuriiMotov Dec 2, 2025
a0e1063
Simplify tests for `docs_src.tutorial.connect.select.tutorial003*`
YuriiMotov Dec 2, 2025
508e80b
Simplify tests for `docs_src.tutorial.connect.select.tutorial004*`
YuriiMotov Dec 2, 2025
129a54c
Simplify tests for `docs_src.tutorial.connect.select.tutorial005*`
YuriiMotov Dec 2, 2025
e9e3435
Simplify tests for `docs_src.tutorial.connect.update.tutorial001*`
YuriiMotov Dec 2, 2025
8c8fc8b
Simplify tests for `docs_src.tutorial.create_db_and_table.tutorial001*`
YuriiMotov Dec 2, 2025
89d56ac
Simplify tests for `docs_src.tutorial.create_db_and_table.tutorial002*`
YuriiMotov Dec 2, 2025
06716f4
Simplify tests for `docs_src.tutorial.create_db_and_table.tutorial003*`
YuriiMotov Dec 2, 2025
4c60126
Simplify tests for `docs_src.tutorial.delete.tutorial001*` and `docs_…
YuriiMotov Dec 2, 2025
8f7c3cb
Simplify tests for `docs_src.tutorial.fastapi.app_testing.tutorial001…
YuriiMotov Dec 2, 2025
d4add52
Parametrize `docs_src.tutorial.fastapi.app_testing.tutorial001_tests_…
YuriiMotov Dec 2, 2025
f60f0f9
Simplify tests for `docs_src.tutorial.fastapi.delete.tutorial001*`
YuriiMotov Dec 2, 2025
37c5cae
Simplify tests for `docs_src.tutorial.fastapi.limit_and_offset.tutori…
YuriiMotov Dec 2, 2025
783ba9b
Simplify tests for `docs_src.tutorial.fastapi.multiple_models.tutoria…
YuriiMotov Dec 2, 2025
da07e7b
Simplify tests for `docs_src.tutorial.fastapi.multiple_models.tutoria…
YuriiMotov Dec 2, 2025
8d79c91
Simplify tests for `docs_src.tutorial.fastapi.read_one.tutorial001*`
YuriiMotov Dec 2, 2025
53e4259
Simplify tests for `docs_src.tutorial.fastapi.relationships.tutorial0…
YuriiMotov Dec 2, 2025
db4c132
Simplify tests for `docs_src.tutorial.fastapi.response_model.tutorial…
YuriiMotov Dec 2, 2025
2c4659f
Simplify tests for `docs_src.tutorial.fastapi.session_with_dependency…
YuriiMotov Dec 2, 2025
433f0e5
Simplify tests for `docs_src.tutorial.fastapi.simple_hero_api.tutoria…
YuriiMotov Dec 2, 2025
9faafbd
Simplify tests for `docs_src.tutorial.fastapi.teams.tutorial001*`
YuriiMotov Dec 2, 2025
00a1ae7
Simplify tests for `docs_src.tutorial.fastapi.update.tutorial001*`
YuriiMotov Dec 2, 2025
27ae4ee
Simplify tests for `docs_src.tutorial.fastapi.update.tutorial002*`
YuriiMotov Dec 2, 2025
131c016
Simplify tests for `docs_src.tutorial.indexes.tutorial001*`
YuriiMotov Dec 2, 2025
5c2067b
Simplify tests for `docs_src.tutorial.indexes.tutorial002*`
YuriiMotov Dec 2, 2025
0bafd0e
Simplify tests for `docs_src.tutorial.insert.tutorial001*`
YuriiMotov Dec 2, 2025
e239312
Simplify tests for `docs_src.tutorial.insert.tutorial002*`
YuriiMotov Dec 2, 2025
8660f2c
Simplify tests for `docs_src.tutorial.insert.tutorial003*`
YuriiMotov Dec 2, 2025
71004f0
Simplify tests for `docs_src.tutorial.offset_and_limit.tutorial001*`
YuriiMotov Dec 2, 2025
2bb99bc
Simplify tests for `docs_src.tutorial.offset_and_limit.tutorial002*`
YuriiMotov Dec 2, 2025
49310e5
Simplify tests for `docs_src.tutorial.offset_and_limit.tutorial003*`
YuriiMotov Dec 2, 2025
b331357
Simplify tests for `docs_src.tutorial.offset_and_limit.tutorial004*`
YuriiMotov Dec 2, 2025
c78ec3b
Simplify tests for `docs_src.tutorial.many_to_many.tutorial001*`
YuriiMotov Dec 2, 2025
c6c827e
Simplify tests for `docs_src.tutorial.many_to_many.tutorial002*`
YuriiMotov Dec 2, 2025
373769d
Simplify tests for `docs_src.tutorial.many_to_many.tutorial003*`
YuriiMotov Dec 2, 2025
bc893d6
Simplify tests for `docs_src.tutorial.one.tutorial001*`
YuriiMotov Dec 2, 2025
1a597bb
Simplify tests for `docs_src.tutorial.one.tutorial002*`
YuriiMotov Dec 2, 2025
c491cde
Simplify tests for `docs_src.tutorial.one.tutorial003*`
YuriiMotov Dec 2, 2025
c0bcf14
Simplify tests for `docs_src.tutorial.one.tutorial004*`
YuriiMotov Dec 2, 2025
efc9cf0
Simplify tests for `docs_src.tutorial.one.tutorial005*`
YuriiMotov Dec 2, 2025
4751497
Simplify tests for `docs_src.tutorial.one.tutorial006*`
YuriiMotov Dec 2, 2025
f242b51
Simplify tests for `docs_src.tutorial.one.tutorial007*`
YuriiMotov Dec 2, 2025
e7bf6c0
Simplify tests for `docs_src.tutorial.one.tutorial008*`
YuriiMotov Dec 2, 2025
b15690b
Simplify tests for `docs_src.tutorial.one.tutorial009*`
YuriiMotov Dec 2, 2025
3b00b3d
Simplify tests for `docs_src.tutorial.relationship_attributes.back_po…
YuriiMotov Dec 2, 2025
75e91bb
Simplify tests for `docs_src.tutorial.relationship_attributes.back_po…
YuriiMotov Dec 2, 2025
d1f190c
Simplify tests for `docs_src.tutorial.relationship_attributes.back_po…
YuriiMotov Dec 2, 2025
8eda95f
Simplify tests for `docs_src.tutorial.relationship_attributes.create_…
YuriiMotov Dec 2, 2025
087f8cd
Simplify tests for `docs_src.tutorial.relationship_attributes.define_…
YuriiMotov Dec 2, 2025
edd5f48
Simplify tests for `docs_src.tutorial.relationship_attributes.cascade…
YuriiMotov Dec 2, 2025
e689ae1
Simplify tests for `docs_src.tutorial.relationship_attributes.cascade…
YuriiMotov Dec 2, 2025
ae92437
Simplify tests for `docs_src.tutorial.relationship_attributes.cascade…
YuriiMotov Dec 2, 2025
845e6c5
Simplify tests for `docs_src.tutorial.relationship_attributes.cascade…
YuriiMotov Dec 2, 2025
363abce
Simplify tests for `docs_src.tutorial.relationship_attributes.cascade…
YuriiMotov Dec 2, 2025
636e227
Simplify tests for `docs_src.tutorial.relationship_attributes.read_re…
YuriiMotov Dec 2, 2025
36af468
Simplify tests for `docs_src.tutorial.relationship_attributes.read_re…
YuriiMotov Dec 2, 2025
4b7e9a5
Simplify tests for `docs_src.tutorial.select.tutorial001*` and `docs_…
YuriiMotov Dec 2, 2025
d834ede
Simplify tests for `docs_src.tutorial.select.tutorial003*` and `docs_…
YuriiMotov Dec 2, 2025
21c37ee
Simplify tests for `docs_src.tutorial.update.tutorial002*` and `docs_…
YuriiMotov Dec 2, 2025
d23ad20
Simplify tests for `docs_src.tutorial.update.tutorial003*` and `docs_…
YuriiMotov Dec 2, 2025
1cf9569
Simplify tests for `docs_src.tutorial.where.tutorial001*`
YuriiMotov Dec 2, 2025
20ceffe
Simplify tests for `docs_src.tutorial.where.tutorial002*`
YuriiMotov Dec 2, 2025
b28be34
Simplify tests for `docs_src.tutorial.where.tutorial003*`
YuriiMotov Dec 2, 2025
633e8f7
Simplify tests for `docs_src.tutorial.where.tutorial004*`
YuriiMotov Dec 2, 2025
2db3d64
Simplify tests for `docs_src.tutorial.where.tutorial005*`
YuriiMotov Dec 2, 2025
24dedb6
Simplify tests for `docs_src.tutorial.where.tutorial006*`
YuriiMotov Dec 2, 2025
7e3d378
Simplify tests for `docs_src.tutorial.where.tutorial007*`
YuriiMotov Dec 2, 2025
b005a91
Simplify tests for `docs_src.tutorial.where.tutorial008*`
YuriiMotov Dec 2, 2025
8dbee6e
Simplify tests for `docs_src.tutorial.where.tutorial009*`
YuriiMotov Dec 2, 2025
3c64e7a
Simplify tests for `docs_src.tutorial.where.tutorial010*`
YuriiMotov Dec 2, 2025
fdedfb5
Simplify tests for `docs_src.tutorial.where.tutorial011*`
YuriiMotov Dec 2, 2025
a491133
Simplify tests for `docs_src.advanced.decimal.tutorial001*`
YuriiMotov Dec 2, 2025
1962d72
Simplify tests for `docs_src.advanced.uuid.tutorial001*`
YuriiMotov Dec 2, 2025
28cb1cc
Simplify tests for `docs_src.advanced.uuid.tutorial002*`
YuriiMotov Dec 2, 2025
9317995
🎨 [pre-commit.ci] Auto format from pre-commit.com hooks
pre-commit-ci[bot] Dec 2, 2025
fd443d3
Merge branch 'main' into simplify-tests-for-variants
YuriiMotov Dec 2, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 22 additions & 14 deletions tests/test_advanced/test_decimal/test_tutorial001.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,26 @@
import importlib
from decimal import Decimal
from unittest.mock import patch
from types import ModuleType

import pytest
from sqlmodel import create_engine

from ...conftest import get_testing_print_function
from ...conftest import PrintMock, needs_py310


@pytest.fixture(
name="mod",
params=[
"tutorial001",
pytest.param("tutorial001_py310", marks=needs_py310),
],
)
def get_module(request: pytest.FixtureRequest) -> ModuleType:
mod = importlib.import_module(f"docs_src.advanced.decimal.{request.param}")
mod.sqlite_url = "sqlite://"
mod.engine = create_engine(mod.sqlite_url)
return mod


expected_calls = [
[
Expand All @@ -30,15 +47,6 @@
]


def test_tutorial():
from docs_src.advanced.decimal import tutorial001 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
def test_tutorial(print_mock: PrintMock, mod: ModuleType):
mod.main()
assert print_mock.calls == expected_calls
45 changes: 0 additions & 45 deletions tests/test_advanced/test_decimal/test_tutorial001_py310.py

This file was deleted.

31 changes: 19 additions & 12 deletions tests/test_advanced/test_uuid/test_tutorial001.py
Original file line number Diff line number Diff line change
@@ -1,31 +1,38 @@
from unittest.mock import patch
import importlib
from types import ModuleType

import pytest
from dirty_equals import IsUUID
from sqlmodel import create_engine

from ...conftest import get_testing_print_function
from ...conftest import PrintMock, needs_py310


def test_tutorial() -> None:
from docs_src.advanced.uuid import tutorial001 as mod

@pytest.fixture(
name="mod",
params=[
"tutorial001",
pytest.param("tutorial001_py310", marks=needs_py310),
],
)
def get_module(request: pytest.FixtureRequest) -> ModuleType:
mod = importlib.import_module(f"docs_src.advanced.uuid.{request.param}")
mod.sqlite_url = "sqlite://"
mod.engine = create_engine(mod.sqlite_url)
calls = []
return mod

new_print = get_testing_print_function(calls)

with patch("builtins.print", new=new_print):
mod.main()
first_uuid = calls[1][0]["id"]
def test_tutorial(print_mock: PrintMock, mod: ModuleType) -> None:
mod.main()
first_uuid = print_mock.calls[1][0]["id"]
assert first_uuid == IsUUID(4)

second_uuid = calls[7][0]["id"]
second_uuid = print_mock.calls[7][0]["id"]
assert second_uuid == IsUUID(4)

assert first_uuid != second_uuid

assert calls == [
assert print_mock.calls == [
["The hero before saving in the DB"],
[
{
Expand Down
72 changes: 0 additions & 72 deletions tests/test_advanced/test_uuid/test_tutorial001_py310.py

This file was deleted.

31 changes: 19 additions & 12 deletions tests/test_advanced/test_uuid/test_tutorial002.py
Original file line number Diff line number Diff line change
@@ -1,31 +1,38 @@
from unittest.mock import patch
import importlib
from types import ModuleType

import pytest
from dirty_equals import IsUUID
from sqlmodel import create_engine

from ...conftest import get_testing_print_function
from ...conftest import PrintMock, needs_py310


def test_tutorial() -> None:
from docs_src.advanced.uuid import tutorial002 as mod

@pytest.fixture(
name="mod",
params=[
"tutorial002",
pytest.param("tutorial002_py310", marks=needs_py310),
],
)
def get_module(request: pytest.FixtureRequest) -> ModuleType:
mod = importlib.import_module(f"docs_src.advanced.uuid.{request.param}")
mod.sqlite_url = "sqlite://"
mod.engine = create_engine(mod.sqlite_url)
calls = []
return mod

new_print = get_testing_print_function(calls)

with patch("builtins.print", new=new_print):
mod.main()
first_uuid = calls[1][0]["id"]
def test_tutorial(print_mock: PrintMock, mod: ModuleType) -> None:
mod.main()
first_uuid = print_mock.calls[1][0]["id"]
assert first_uuid == IsUUID(4)

second_uuid = calls[7][0]["id"]
second_uuid = print_mock.calls[7][0]["id"]
assert second_uuid == IsUUID(4)

assert first_uuid != second_uuid

assert calls == [
assert print_mock.calls == [
["The hero before saving in the DB"],
[
{
Expand Down
72 changes: 0 additions & 72 deletions tests/test_advanced/test_uuid/test_tutorial002_py310.py

This file was deleted.

Loading
Loading