13
13
14
14
from fieldsignals .signals import post_save_changed , pre_save_changed
15
15
16
- _field = namedtuple (' field' , [' name' ])
16
+ _field = namedtuple (" field" , [" name" ])
17
17
18
18
19
19
@contextmanager
20
20
def must_be_called (must = True ):
21
- x = {' called' : False }
21
+ x = {" called" : False }
22
22
23
23
def func (* args , ** kwargs ):
24
- x [' called' ] = True
24
+ x [" called" ] = True
25
25
func .args = args
26
26
func .kwargs = kwargs
27
27
@@ -30,9 +30,9 @@ def func(*args, **kwargs):
30
30
31
31
yield func
32
32
33
- if x [' called' ] and not must :
33
+ if x [" called" ] and not must :
34
34
raise AssertionError ("Function was called, shouldn't have been" )
35
- elif must and not x [' called' ]:
35
+ elif must and not x [" called" ]:
36
36
raise AssertionError ("Function wasn't called, should have been" )
37
37
38
38
@@ -70,19 +70,19 @@ def to_python(self, value):
70
70
71
71
72
72
class FakeModel (object ):
73
- a_key = ' a value'
74
- another = ' something else'
73
+ a_key = " a value"
74
+ another = " something else"
75
75
m2m = []
76
76
a_datetime = None
77
77
78
78
class _meta (object ):
79
79
@staticmethod
80
80
def get_fields ():
81
81
return [
82
- Field (' a_key' ),
83
- Field (' another' ),
84
- Field (' m2m' , m2m = True ),
85
- DateTimeField (' a_datetime' ),
82
+ Field (" a_key" ),
83
+ Field (" another" ),
84
+ Field (" m2m" , m2m = True ),
85
+ DateTimeField (" a_datetime" ),
86
86
]
87
87
88
88
def get_deferred_fields (self ):
@@ -96,12 +96,12 @@ class _meta(object):
96
96
@staticmethod
97
97
def get_fields ():
98
98
return [
99
- Field ('a' ),
100
- Field ('b' ),
99
+ Field ("a" ),
100
+ Field ("b" ),
101
101
]
102
102
103
103
def get_deferred_fields (self ):
104
- return {'b' }
104
+ return {"b" }
105
105
106
106
107
107
class MockOneToOneRel (OneToOneRel ):
@@ -112,13 +112,13 @@ def __init__(self, name):
112
112
113
113
114
114
class FakeModelWithOneToOne (object ):
115
- f = ' a value'
115
+ f = " a value"
116
116
o2o = 1
117
117
118
118
class _meta (object ):
119
119
@staticmethod
120
120
def get_fields ():
121
- return [Field ('f' ), MockOneToOneRel (' o2o' )]
121
+ return [Field ("f" ), MockOneToOneRel (" o2o" )]
122
122
123
123
124
124
class TestGeneral (object ):
@@ -129,13 +129,13 @@ def ready(self):
129
129
def test_m2m_fields_error (self ):
130
130
with must_be_called (False ) as func :
131
131
with pytest .raises (ValueError ):
132
- post_save_changed .connect (func , sender = FakeModel , fields = (' m2m' ,))
132
+ post_save_changed .connect (func , sender = FakeModel , fields = (" m2m" ,))
133
133
134
134
def test_one_to_one_rel_field_error (self ):
135
135
with must_be_called (False ) as func :
136
136
with pytest .raises (ValueError ):
137
137
post_save_changed .connect (
138
- func , sender = FakeModelWithOneToOne , fields = (' o2o' , 'f' )
138
+ func , sender = FakeModelWithOneToOne , fields = (" o2o" , "f" )
139
139
)
140
140
141
141
def test_one_to_one_rel_excluded (self ):
@@ -153,10 +153,10 @@ def test_compare_after_to_python(self):
153
153
Ensures that to_python() is called prior to comparison between old & new values.
154
154
"""
155
155
with must_be_called (False ) as func :
156
- pre_save_changed .connect (func , sender = FakeModel , fields = (' a_datetime' ,))
156
+ pre_save_changed .connect (func , sender = FakeModel , fields = (" a_datetime" ,))
157
157
158
158
obj = FakeModel ()
159
- obj .a_datetime = ' 2017-01-01T00:00:00.000000Z'
159
+ obj .a_datetime = " 2017-01-01T00:00:00.000000Z"
160
160
post_init .send (instance = obj , sender = FakeModel )
161
161
162
162
# This is identical to the above, even though the type is different,
@@ -170,7 +170,7 @@ def test_deferred_fields(self):
170
170
obj = DeferredModel ()
171
171
post_init .send (instance = obj , sender = DeferredModel )
172
172
173
- assert list (obj ._fieldsignals_originals .values ()) == [{'a' : 1 }]
173
+ assert list (obj ._fieldsignals_originals .values ()) == [{"a" : 1 }]
174
174
175
175
176
176
class TestPostSave (object ):
@@ -194,31 +194,31 @@ def test_post_save_changed(self):
194
194
obj = FakeModel ()
195
195
post_init .send (instance = obj , sender = FakeModel )
196
196
197
- obj .a_key = ' another value'
197
+ obj .a_key = " another value"
198
198
post_save .send (instance = obj , sender = FakeModel )
199
- assert func .kwargs [' changed_fields' ] == {' a_key' : (' a value' , ' another value' )}
199
+ assert func .kwargs [" changed_fields" ] == {" a_key" : (" a value" , " another value" )}
200
200
201
201
def test_post_save_with_fields_changed (self ):
202
202
with must_be_called (True ) as func :
203
- post_save_changed .connect (func , sender = FakeModel , fields = (' a_key' ,))
203
+ post_save_changed .connect (func , sender = FakeModel , fields = (" a_key" ,))
204
204
205
205
obj = FakeModel ()
206
206
post_init .send (instance = obj , sender = FakeModel )
207
207
208
- obj .a_key = ' change a field that we care about'
208
+ obj .a_key = " change a field that we care about"
209
209
post_save .send (instance = obj , sender = FakeModel )
210
- assert func .kwargs [' changed_fields' ] == {
211
- ' a_key' : (' a value' , ' change a field that we care about' )
210
+ assert func .kwargs [" changed_fields" ] == {
211
+ " a_key" : (" a value" , " change a field that we care about" )
212
212
}
213
213
214
214
def test_post_save_with_fields_unchanged (self ):
215
215
with must_be_called (False ) as func :
216
- post_save_changed .connect (func , sender = FakeModel , fields = (' a_key' ,))
216
+ post_save_changed .connect (func , sender = FakeModel , fields = (" a_key" ,))
217
217
218
218
obj = FakeModel ()
219
219
post_init .send (instance = obj , sender = FakeModel )
220
220
221
- obj .another = ' dont care about this field'
221
+ obj .another = " dont care about this field"
222
222
post_save .send (instance = obj , sender = FakeModel )
223
223
224
224
@@ -247,30 +247,30 @@ def test_pre_save_changed(self):
247
247
# post_init sets list of initial values
248
248
post_init .send (instance = obj , sender = FakeModel )
249
249
250
- obj .a_key = ' another value'
250
+ obj .a_key = " another value"
251
251
pre_save .send (instance = obj , sender = FakeModel )
252
252
253
- assert func .kwargs [' changed_fields' ] == {' a_key' : (' a value' , ' another value' )}
253
+ assert func .kwargs [" changed_fields" ] == {" a_key" : (" a value" , " another value" )}
254
254
255
255
def test_pre_save_with_fields_changed (self ):
256
256
with must_be_called (True ) as func :
257
- pre_save_changed .connect (func , sender = FakeModel , fields = (' a_key' ,))
257
+ pre_save_changed .connect (func , sender = FakeModel , fields = (" a_key" ,))
258
258
259
259
obj = FakeModel ()
260
260
post_init .send (instance = obj , sender = FakeModel )
261
261
262
- obj .a_key = ' change a field that we care about'
262
+ obj .a_key = " change a field that we care about"
263
263
pre_save .send (instance = obj , sender = FakeModel )
264
- assert func .kwargs [' changed_fields' ] == {
265
- ' a_key' : (' a value' , ' change a field that we care about' )
264
+ assert func .kwargs [" changed_fields" ] == {
265
+ " a_key" : (" a value" , " change a field that we care about" )
266
266
}
267
267
268
268
def test_pre_save_with_fields_unchanged (self ):
269
269
with must_be_called (False ) as func :
270
- pre_save_changed .connect (func , sender = FakeModel , fields = (' a_key' ,))
270
+ pre_save_changed .connect (func , sender = FakeModel , fields = (" a_key" ,))
271
271
272
272
obj = FakeModel ()
273
273
post_init .send (instance = obj , sender = FakeModel )
274
274
275
- obj .another = ' dont care about this field'
275
+ obj .another = " dont care about this field"
276
276
pre_save .send (instance = obj , sender = FakeModel )
0 commit comments