Skip to content

Commit c6cedb3

Browse files
committed
✅ Require Python 3.9 and 3.10 for tests
1 parent 9f5d5ea commit c6cedb3

File tree

94 files changed

+230
-62
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+230
-62
lines changed

tests/conftest.py

+7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import shutil
22
import subprocess
3+
import sys
34
from pathlib import Path
45
from typing import Any, Callable, Dict, List, Union
56

@@ -67,3 +68,9 @@ def new_print(*args):
6768
calls.append(data)
6869

6970
return new_print
71+
72+
73+
needs_py39 = pytest.mark.skipif(sys.version_info < (3, 9), reason="requires python3.9+")
74+
needs_py310 = pytest.mark.skipif(
75+
sys.version_info < (3, 10), reason="requires python3.10+"
76+
)

tests/test_advanced/test_decimal/test_tutorial001_py310.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from sqlmodel import create_engine
55

6-
from ...conftest import get_testing_print_function
6+
from ...conftest import get_testing_print_function, needs_py310
77

88
expected_calls = [
99
[
@@ -30,6 +30,7 @@
3030
]
3131

3232

33+
@needs_py310
3334
def test_tutorial(clear_sqlmodel):
3435
from docs_src.advanced.decimal import tutorial001_py310 as mod
3536

tests/test_tutorial/test_automatic_id_none_refresh/test_tutorial001_py310_tutorial002_py310.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from sqlmodel import create_engine
55

6-
from tests.conftest import get_testing_print_function
6+
from tests.conftest import get_testing_print_function, needs_py310
77

88

99
def check_calls(calls: List[List[Union[str, Dict[str, Any]]]]):
@@ -133,6 +133,7 @@ def check_calls(calls: List[List[Union[str, Dict[str, Any]]]]):
133133
]
134134

135135

136+
@needs_py310
136137
def test_tutorial_001(clear_sqlmodel):
137138
from docs_src.tutorial.automatic_id_none_refresh import tutorial001_py310 as mod
138139

@@ -147,6 +148,7 @@ def test_tutorial_001(clear_sqlmodel):
147148
check_calls(calls)
148149

149150

151+
@needs_py310
150152
def test_tutorial_002(clear_sqlmodel):
151153
from docs_src.tutorial.automatic_id_none_refresh import tutorial002_py310 as mod
152154

tests/test_tutorial/test_code_structure/test_tutorial001_py310.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from sqlmodel import create_engine
44

5-
from ...conftest import get_testing_print_function
5+
from ...conftest import get_testing_print_function, needs_py310
66

77
expected_calls = [
88
[
@@ -22,6 +22,7 @@
2222
]
2323

2424

25+
@needs_py310
2526
def test_tutorial(clear_sqlmodel):
2627
from docs_src.tutorial.code_structure.tutorial001_py310 import app, database
2728

tests/test_tutorial/test_code_structure/test_tutorial001_py39.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from sqlmodel import create_engine
44

5-
from ...conftest import get_testing_print_function
5+
from ...conftest import get_testing_print_function, needs_py39
66

77
expected_calls = [
88
[
@@ -22,6 +22,7 @@
2222
]
2323

2424

25+
@needs_py39
2526
def test_tutorial(clear_sqlmodel):
2627
from docs_src.tutorial.code_structure.tutorial001_py39 import app, database
2728

tests/test_tutorial/test_code_structure/test_tutorial002_py310.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from sqlmodel import create_engine
44

5-
from ...conftest import get_testing_print_function
5+
from ...conftest import get_testing_print_function, needs_py310
66

77
expected_calls = [
88
[
@@ -22,6 +22,7 @@
2222
]
2323

2424

25+
@needs_py310
2526
def test_tutorial(clear_sqlmodel):
2627
from docs_src.tutorial.code_structure.tutorial002_py310 import app, database
2728

tests/test_tutorial/test_code_structure/test_tutorial002_py39.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from sqlmodel import create_engine
44

5-
from ...conftest import get_testing_print_function
5+
from ...conftest import get_testing_print_function, needs_py39
66

77
expected_calls = [
88
[
@@ -22,6 +22,7 @@
2222
]
2323

2424

25+
@needs_py39
2526
def test_tutorial(clear_sqlmodel):
2627
from docs_src.tutorial.code_structure.tutorial002_py39 import app, database
2728

tests/test_tutorial/test_connect/test_create_connected_tables/test_tutorial001_py310.py

+3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
from sqlalchemy.engine.reflection import Inspector
33
from sqlmodel import create_engine
44

5+
from ....conftest import needs_py310
56

7+
8+
@needs_py310
69
def test_tutorial001(clear_sqlmodel):
710
from docs_src.tutorial.connect.create_tables import tutorial001_py310 as mod
811

tests/test_tutorial/test_connect/test_delete/test_tutorial001_py310.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from sqlmodel import create_engine
44

5-
from ....conftest import get_testing_print_function
5+
from ....conftest import get_testing_print_function, needs_py310
66

77
expected_calls = [
88
[
@@ -58,6 +58,7 @@
5858
]
5959

6060

61+
@needs_py310
6162
def test_tutorial(clear_sqlmodel):
6263
from docs_src.tutorial.connect.delete import tutorial001_py310 as mod
6364

tests/test_tutorial/test_connect/test_insert/test_tutorial001_py310.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from sqlmodel import create_engine
44

5-
from ....conftest import get_testing_print_function
5+
from ....conftest import get_testing_print_function, needs_py310
66

77
expected_calls = [
88
[
@@ -38,6 +38,7 @@
3838
]
3939

4040

41+
@needs_py310
4142
def test_tutorial001(clear_sqlmodel):
4243
from docs_src.tutorial.connect.insert import tutorial001_py310 as mod
4344

tests/test_tutorial/test_connect/test_select/test_tutorial001_py310_tutorial002_py310.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from sqlmodel import create_engine
44

5-
from ....conftest import get_testing_print_function
5+
from ....conftest import get_testing_print_function, needs_py310
66

77
expected_calls = [
88
[
@@ -62,6 +62,7 @@
6262
]
6363

6464

65+
@needs_py310
6566
def test_tutorial001(clear_sqlmodel):
6667
from docs_src.tutorial.connect.select import tutorial001_py310 as mod
6768

@@ -76,6 +77,7 @@ def test_tutorial001(clear_sqlmodel):
7677
assert calls == expected_calls
7778

7879

80+
@needs_py310
7981
def test_tutorial002(clear_sqlmodel):
8082
from docs_src.tutorial.connect.select import tutorial002_py310 as mod
8183

tests/test_tutorial/test_connect/test_select/test_tutorial003_py310.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from sqlmodel import create_engine
44

5-
from ....conftest import get_testing_print_function
5+
from ....conftest import get_testing_print_function, needs_py310
66

77
expected_calls = [
88
[
@@ -74,6 +74,7 @@
7474
]
7575

7676

77+
@needs_py310
7778
def test_tutorial(clear_sqlmodel):
7879
from docs_src.tutorial.connect.select import tutorial003_py310 as mod
7980

tests/test_tutorial/test_connect/test_select/test_tutorial004_py310.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from sqlmodel import create_engine
44

5-
from ....conftest import get_testing_print_function
5+
from ....conftest import get_testing_print_function, needs_py310
66

77
expected_calls = [
88
[
@@ -48,6 +48,7 @@
4848
]
4949

5050

51+
@needs_py310
5152
def test_tutorial(clear_sqlmodel):
5253
from docs_src.tutorial.connect.select import tutorial004_py310 as mod
5354

tests/test_tutorial/test_connect/test_select/test_tutorial005_py310.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from sqlmodel import create_engine
44

5-
from ....conftest import get_testing_print_function
5+
from ....conftest import get_testing_print_function, needs_py310
66

77
expected_calls = [
88
[
@@ -50,6 +50,7 @@
5050
]
5151

5252

53+
@needs_py310
5354
def test_tutorial(clear_sqlmodel):
5455
from docs_src.tutorial.connect.select import tutorial005_py310 as mod
5556

tests/test_tutorial/test_connect/test_update/test_tutorial001_py310.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from sqlmodel import create_engine
44

5-
from ....conftest import get_testing_print_function
5+
from ....conftest import get_testing_print_function, needs_py310
66

77
expected_calls = [
88
[
@@ -48,6 +48,7 @@
4848
]
4949

5050

51+
@needs_py310
5152
def test_tutorial(clear_sqlmodel):
5253
from docs_src.tutorial.connect.update import tutorial001_py310 as mod
5354

tests/test_tutorial/test_create_db_and_table/test_tutorial001_py310.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
from pathlib import Path
22

3-
from ...conftest import coverage_run
3+
from ...conftest import coverage_run, needs_py310
44

55

6+
@needs_py310
67
def test_create_db_and_table(cov_tmp_path: Path):
78
module = "docs_src.tutorial.create_db_and_table.tutorial001_py310"
89
result = coverage_run(module=module, cwd=cov_tmp_path)

tests/test_tutorial/test_create_db_and_table/test_tutorial002_py310.py

+3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
from sqlalchemy.engine.reflection import Inspector
33
from sqlmodel import create_engine
44

5+
from ...conftest import needs_py310
56

7+
8+
@needs_py310
69
def test_create_db_and_table(clear_sqlmodel):
710
from docs_src.tutorial.create_db_and_table import tutorial002_py310 as mod
811

tests/test_tutorial/test_create_db_and_table/test_tutorial003_py310.py

+3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
from sqlalchemy.engine.reflection import Inspector
33
from sqlmodel import create_engine
44

5+
from ...conftest import needs_py310
56

7+
8+
@needs_py310
69
def test_create_db_and_table(clear_sqlmodel):
710
from docs_src.tutorial.create_db_and_table import tutorial003_py310 as mod
811

tests/test_tutorial/test_delete/test_tutorial001_py310_tutorial002_py310.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from sqlmodel import create_engine
44

5-
from ...conftest import get_testing_print_function
5+
from ...conftest import get_testing_print_function, needs_py310
66

77
expected_calls = [
88
[
@@ -58,6 +58,7 @@
5858
]
5959

6060

61+
@needs_py310
6162
def test_tutorial001(clear_sqlmodel):
6263
from docs_src.tutorial.delete import tutorial001_py310 as mod
6364

tests/test_tutorial/test_fastapi/test_app_testing/test_tutorial001_py310_tests_main.py

+3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import subprocess
22
from pathlib import Path
33

4+
from ....conftest import needs_py310
45

6+
7+
@needs_py310
58
def test_run_tests(clear_sqlmodel):
69
from docs_src.tutorial.fastapi.app_testing.tutorial001_py310 import test_main as mod
710

tests/test_tutorial/test_fastapi/test_app_testing/test_tutorial001_py39_tests_main.py

+3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import subprocess
22
from pathlib import Path
33

4+
from ....conftest import needs_py39
45

6+
7+
@needs_py39
58
def test_run_tests(clear_sqlmodel):
69
from docs_src.tutorial.fastapi.app_testing.tutorial001_py39 import test_main as mod
710

tests/test_tutorial/test_fastapi/test_delete/test_tutorial001_py310.py

+3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
from sqlmodel import create_engine
33
from sqlmodel.pool import StaticPool
44

5+
from ....conftest import needs_py310
56

7+
8+
@needs_py310
69
def test_tutorial(clear_sqlmodel):
710
from docs_src.tutorial.fastapi.delete import tutorial001_py310 as mod
811

tests/test_tutorial/test_fastapi/test_delete/test_tutorial001_py39.py

+3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
from sqlmodel import create_engine
33
from sqlmodel.pool import StaticPool
44

5+
from ....conftest import needs_py39
56

7+
8+
@needs_py39
69
def test_tutorial(clear_sqlmodel):
710
from docs_src.tutorial.fastapi.delete import tutorial001_py39 as mod
811

tests/test_tutorial/test_fastapi/test_limit_and_offset/test_tutorial001_py310.py

+3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
from sqlmodel import create_engine
33
from sqlmodel.pool import StaticPool
44

5+
from ....conftest import needs_py310
56

7+
8+
@needs_py310
69
def test_tutorial(clear_sqlmodel):
710
from docs_src.tutorial.fastapi.limit_and_offset import tutorial001_py310 as mod
811

tests/test_tutorial/test_fastapi/test_limit_and_offset/test_tutorial001_py39.py

+3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
from sqlmodel import create_engine
33
from sqlmodel.pool import StaticPool
44

5+
from ....conftest import needs_py39
56

7+
8+
@needs_py39
69
def test_tutorial(clear_sqlmodel):
710
from docs_src.tutorial.fastapi.limit_and_offset import tutorial001_py39 as mod
811

tests/test_tutorial/test_fastapi/test_multiple_models/test_tutorial001_py310.py

+3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44
from sqlmodel import create_engine
55
from sqlmodel.pool import StaticPool
66

7+
from ....conftest import needs_py310
78

9+
10+
@needs_py310
811
def test_tutorial(clear_sqlmodel):
912
from docs_src.tutorial.fastapi.multiple_models import tutorial001_py310 as mod
1013

0 commit comments

Comments
 (0)