@@ -61,11 +61,13 @@ def test_setup(self):
6161 def test_expel (self ):
6262 with mock .patch ('trove.digestive_tract.expel_suid' ) as _mock_expel_suid :
6363 _user = self .suid_1 .source_config .source .user
64- digestive_tract .expel (from_user = _user , record_identifier = self .suid_1 .identifier )
64+ with self .captureOnCommitCallbacks (execute = True ):
65+ digestive_tract .expel (from_user = _user , record_identifier = self .suid_1 .identifier )
6566 _mock_expel_suid .assert_called_once_with (self .suid_1 )
6667
6768 def test_expel_suid (self ):
68- digestive_tract .expel_suid (self .suid_1 )
69+ with self .captureOnCommitCallbacks (execute = True ):
70+ digestive_tract .expel_suid (self .suid_1 )
6971 self .indexcard_1 .refresh_from_db ()
7072 self .indexcard_2 .refresh_from_db ()
7173 self .assertIsNotNone (self .indexcard_1 .deleted )
@@ -85,7 +87,8 @@ def test_expel_suid(self):
8587 self .mock_derive_task .delay .assert_not_called ()
8688
8789 def test_expel_supplementary_suid (self ):
88- digestive_tract .expel_suid (self .supp_suid )
90+ with self .captureOnCommitCallbacks (execute = True ):
91+ digestive_tract .expel_suid (self .supp_suid )
8992 self .indexcard_1 .refresh_from_db ()
9093 self .indexcard_2 .refresh_from_db ()
9194 self .assertIsNone (self .indexcard_1 .deleted )
@@ -105,15 +108,17 @@ def test_expel_supplementary_suid(self):
105108
106109 def test_expel_expired_task (self ):
107110 with mock .patch ('trove.digestive_tract.expel_expired_data' ) as _mock_expel_expired :
108- digestive_tract .task__expel_expired_data .apply ()
111+ with self .captureOnCommitCallbacks (execute = True ):
112+ digestive_tract .task__expel_expired_data .apply ()
109113 _mock_expel_expired .assert_called_once_with (datetime .date .today ())
110114
111115 def test_expel_expired (self ):
112116 _today = datetime .date .today ()
113117 _latest = self .indexcard_2 .latest_resource_description
114118 _latest .expiration_date = _today
115119 _latest .save ()
116- digestive_tract .expel_expired_data (_today )
120+ with self .captureOnCommitCallbacks (execute = True ):
121+ digestive_tract .expel_expired_data (_today )
117122 self .indexcard_1 .refresh_from_db ()
118123 self .indexcard_2 .refresh_from_db ()
119124 self .assertIsNone (self .indexcard_1 .deleted )
@@ -136,7 +141,8 @@ def test_expel_expired_supplement(self):
136141 _today = datetime .date .today ()
137142 self .supp .expiration_date = _today
138143 self .supp .save ()
139- digestive_tract .expel_expired_data (_today )
144+ with self .captureOnCommitCallbacks (execute = True ):
145+ digestive_tract .expel_expired_data (_today )
140146 self .indexcard_1 .refresh_from_db ()
141147 self .indexcard_2 .refresh_from_db ()
142148 self .assertIsNone (self .indexcard_1 .deleted )
0 commit comments