File tree Expand file tree Collapse file tree 2 files changed +21
-3
lines changed Expand file tree Collapse file tree 2 files changed +21
-3
lines changed Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ def _form_returning(self):
20
20
"""Builds the RETURNING part of the query."""
21
21
22
22
qn = self .connection .ops .quote_name
23
- return 'RETURNING %s' % qn (self .query .model ._meta .pk .name )
23
+ return ' RETURNING %s' % qn (self .query .model ._meta .pk .name )
24
24
25
25
26
26
class PostgresInsertCompiler (SQLInsertCompiler ):
Original file line number Diff line number Diff line change @@ -16,8 +16,10 @@ def mock_signal_handler(signal):
16
16
"""
17
17
18
18
model = get_fake_model ({
19
- 'title' : models .CharField (max_length = 255 )
20
- })
19
+ 'title' : models .CharField (max_length = 255 ),
20
+ 'flag' : models .BooleanField (default = False )
21
+ })
22
+
21
23
22
24
signal_handler = Mock ()
23
25
signal .connect (signal_handler , sender = model , weak = False )
@@ -108,3 +110,19 @@ def test_query_set_update():
108
110
assert signal_handler .call_count == 2
109
111
assert signal_handler .call_args_list [0 ][1 ]['pk' ] == instance_1 .pk
110
112
assert signal_handler .call_args_list [1 ][1 ]['pk' ] == instance_2 .pk
113
+
114
+
115
+ def test_query_set_update_boolean ():
116
+ """Tests whether the update signal is emitted
117
+ for each row that has been updated with boolean values."""
118
+
119
+ model , signal_handler = mock_signal_handler (signals .update )
120
+
121
+ instance_1 = model .objects .create (title = 'beer' )
122
+ instance_2 = model .objects .create (title = 'more boar' )
123
+
124
+ model .objects .all ().update (flag = True )
125
+
126
+ assert signal_handler .call_count == 2
127
+ assert signal_handler .call_args_list [0 ][1 ]['pk' ] == instance_1 .pk
128
+ assert signal_handler .call_args_list [1 ][1 ]['pk' ] == instance_2 .pk
You can’t perform that action at this time.
0 commit comments