Skip to content

Commit 562baae

Browse files
committed
add more migration integration tests
1 parent 10b800c commit 562baae

File tree

1 file changed

+38
-6
lines changed

1 file changed

+38
-6
lines changed

tests/apps/migrations/auto/integration/test_migrations.py

Lines changed: 38 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from unittest import TestCase
77

88
from piccolo.conf.apps import AppConfig
9-
from piccolo.columns.column_types import Varchar
9+
from piccolo.columns.column_types import Integer, Varchar
1010
from piccolo.apps.migrations.commands.new import (
1111
_create_new_migration,
1212
_create_migrations_folder,
@@ -61,10 +61,42 @@ def _test_migrations(self, table_classes: t.List[t.Type[Table]]):
6161

6262
# TODO - check the migrations ran correctly
6363

64-
def test_add_column(self):
65-
table_1 = create_table_class("MyTable")
66-
table_2 = create_table_class(
67-
"MyTable", class_members={"name": Varchar()}
64+
def test_add_varchar_column(self):
65+
self._test_migrations(
66+
table_classes=[
67+
create_table_class("MyTable"),
68+
create_table_class(
69+
"MyTable", class_members={"name": Varchar()}
70+
),
71+
]
6872
)
6973

70-
self._test_migrations(table_classes=[table_1, table_2])
74+
def test_remove_varchar_column(self):
75+
self._test_migrations(
76+
table_classes=[
77+
create_table_class(
78+
"MyTable", class_members={"name": Varchar()}
79+
),
80+
create_table_class("MyTable"),
81+
]
82+
)
83+
84+
def test_add_integer_column(self):
85+
self._test_migrations(
86+
table_classes=[
87+
create_table_class("MyTable"),
88+
create_table_class(
89+
"MyTable", class_members={"name": Integer()}
90+
),
91+
]
92+
)
93+
94+
def test_remove_integer_column(self):
95+
self._test_migrations(
96+
table_classes=[
97+
create_table_class(
98+
"MyTable", class_members={"name": Integer()}
99+
),
100+
create_table_class("MyTable"),
101+
]
102+
)

0 commit comments

Comments
 (0)