77from django .contrib .auth import get_user_model
88from django .test import TestCase
99from django .test .client import RequestFactory
10+ from django_fsm_log .models import StateLog
1011
1112from django_fsm import ConcurrentTransition
1213from django_fsm import FSMField
@@ -105,6 +106,7 @@ def setUpTestData(cls):
105106 cls .user = get_user_model ().objects .create_user (username = "jacob" , password = "password" , is_staff = True ) # noqa: S106
106107
107108 def test_unknown_transition (self , mock_message_user ):
109+ assert StateLog .objects .count () == 0
108110 request = RequestFactory ().post (
109111 path = "/" ,
110112 data = {"_fsm_transition_to" : "unknown_transition" },
@@ -126,8 +128,10 @@ def test_unknown_transition(self, mock_message_user):
126128
127129 updated_blog_post = AdminBlogPost .objects .get (pk = blog_post .pk )
128130 assert updated_blog_post .state == AdminBlogPostState .CREATED
131+ assert StateLog .objects .count () == 0
129132
130133 def test_transition_applied (self , mock_message_user ):
134+ assert StateLog .objects .count () == 0
131135 request = RequestFactory ().post (
132136 path = "/" ,
133137 data = {"_fsm_transition_to" : "moderate" },
@@ -150,8 +154,11 @@ def test_transition_applied(self, mock_message_user):
150154
151155 updated_blog_post = AdminBlogPost .objects .get (pk = blog_post .pk )
152156 assert updated_blog_post .state == AdminBlogPostState .REVIEWED
157+ assert StateLog .objects .count () == 1
158+ assert StateLog .objects .get ().by == self .user
153159
154160 def test_transition_not_allowed_exception (self , mock_message_user ):
161+ assert StateLog .objects .count () == 0
155162 request = RequestFactory ().post (
156163 path = "/" ,
157164 data = {"_fsm_transition_to" : "publish" },
@@ -174,8 +181,10 @@ def test_transition_not_allowed_exception(self, mock_message_user):
174181
175182 updated_blog_post = AdminBlogPost .objects .get (pk = blog_post .pk )
176183 assert updated_blog_post .state == AdminBlogPostState .CREATED
184+ assert StateLog .objects .count () == 0
177185
178186 def test_concurrent_transition_exception (self , mock_message_user ):
187+ assert StateLog .objects .count () == 0
179188 request = RequestFactory ().post (
180189 path = "/" ,
181190 data = {"_fsm_transition_to" : "moderate" },
@@ -202,3 +211,4 @@ def test_concurrent_transition_exception(self, mock_message_user):
202211
203212 updated_blog_post = AdminBlogPost .objects .get (pk = blog_post .pk )
204213 assert updated_blog_post .state == AdminBlogPostState .CREATED
214+ assert StateLog .objects .count () == 0
0 commit comments