Skip to content

Commit 288e85a

Browse files
committed
[tests] Django 2.0 compatibility: on_delete on ForeignKeys
1 parent 1ea4085 commit 288e85a

File tree

2 files changed

+25
-25
lines changed

2 files changed

+25
-25
lines changed

django_dynamic_fixture/models_test.py

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class Meta:
4343
class ModelWithBooleans(models.Model):
4444
# https://docs.djangoproject.com/en/1.6/ref/models/fields/#booleanfield
4545
# Django 1.6 changed the default value of BooleanField from False to None
46-
boolean = models.BooleanField()
46+
boolean = models.BooleanField(default=False)
4747
nullboolean = models.NullBooleanField()
4848

4949
class Meta:
@@ -99,7 +99,7 @@ class ModelWithDefaultValues(models.Model):
9999
string_with_choices = models.CharField(max_length=5, null=True, choices=(('a', 'A'), ('b', 'B')))
100100
string_with_choices_and_default = models.CharField(max_length=5, null=True, default='b', choices=(('a', 'A'), ('b', 'B')))
101101
string_with_optgroup_choices = models.CharField(max_length=5, null=True, choices=(('group1', (('a', 'A'), ('b', 'B'))), ('group2', (('c', 'C'), ('d', 'D')))))
102-
foreign_key_with_default = models.ForeignKey(EmptyModel, null=True, default=None)
102+
foreign_key_with_default = models.ForeignKey(EmptyModel, null=True, default=None, on_delete=None)
103103

104104
class Meta:
105105
verbose_name = 'Default values'
@@ -128,16 +128,16 @@ class ModelForIgnoreList(models.Model):
128128
required_with_default = models.IntegerField(null=False, default=1)
129129
not_required = models.IntegerField(null=True)
130130
not_required_with_default = models.IntegerField(null=True, default=1)
131-
self_reference = models.ForeignKey('ModelForIgnoreList', null=True)
132-
different_reference = models.ForeignKey(ModelForIgnoreList2, null=True)
131+
self_reference = models.ForeignKey('ModelForIgnoreList', null=True, on_delete=None)
132+
different_reference = models.ForeignKey(ModelForIgnoreList2, null=True, on_delete=None)
133133

134134
class Meta:
135135
verbose_name = 'Ignore list'
136136
app_label = 'django_dynamic_fixture'
137137

138138

139139
class ModelRelated(models.Model):
140-
selfforeignkey = models.ForeignKey('self', null=True)
140+
selfforeignkey = models.ForeignKey('self', null=True, on_delete=None)
141141
integer = models.IntegerField(null=True)
142142
integer_b = models.IntegerField(null=True)
143143

@@ -147,8 +147,8 @@ class Meta:
147147

148148

149149
class ModelRelatedThrough(models.Model):
150-
related = models.ForeignKey('ModelRelated')
151-
relationship = models.ForeignKey('ModelWithRelationships')
150+
related = models.ForeignKey('ModelRelated', on_delete=None)
151+
relationship = models.ForeignKey('ModelWithRelationships', on_delete=None)
152152

153153
class Meta:
154154
app_label = 'django_dynamic_fixture'
@@ -167,14 +167,14 @@ def default_fk_id():
167167

168168
class ModelWithRelationships(models.Model):
169169
# relationship
170-
selfforeignkey = models.ForeignKey('self', null=True)
171-
foreignkey = models.ForeignKey('ModelRelated', related_name='fk', null=True)
172-
onetoone = models.OneToOneField('ModelRelated', related_name='o2o', null=True)
170+
selfforeignkey = models.ForeignKey('self', null=True, on_delete=None)
171+
foreignkey = models.ForeignKey('ModelRelated', related_name='fk', null=True, on_delete=None)
172+
onetoone = models.OneToOneField('ModelRelated', related_name='o2o', null=True, on_delete=None)
173173
manytomany = models.ManyToManyField('ModelRelated', related_name='m2m')
174174
manytomany_through = models.ManyToManyField('ModelRelated', related_name='m2m_through', through=ModelRelatedThrough)
175175

176-
foreignkey_with_default = models.ForeignKey('ModelRelated', related_name='fk2', null=True, default=default_fk_value)
177-
foreignkey_with_id_default = models.ForeignKey('ModelRelated', related_name='fk3', null=True, default=default_fk_id)
176+
foreignkey_with_default = models.ForeignKey('ModelRelated', related_name='fk2', null=True, default=default_fk_value, on_delete=None)
177+
foreignkey_with_id_default = models.ForeignKey('ModelRelated', related_name='fk3', null=True, default=default_fk_id, on_delete=None)
178178

179179
integer = models.IntegerField(null=True)
180180
integer_b = models.IntegerField(null=True)
@@ -187,15 +187,15 @@ class Meta:
187187

188188

189189
class ModelWithCyclicDependency(models.Model):
190-
d = models.ForeignKey('ModelWithCyclicDependency2', null=True)
190+
d = models.ForeignKey('ModelWithCyclicDependency2', null=True, on_delete=None)
191191

192192
class Meta:
193193
verbose_name = 'Cyclic dependency'
194194
app_label = 'django_dynamic_fixture'
195195

196196

197197
class ModelWithCyclicDependency2(models.Model):
198-
c = models.ForeignKey(ModelWithCyclicDependency, null=True)
198+
c = models.ForeignKey(ModelWithCyclicDependency, null=True, on_delete=None)
199199

200200
class Meta:
201201
verbose_name = 'Cyclic dependency 2'
@@ -223,15 +223,15 @@ class Meta:
223223

224224

225225
class ModelChildWithCustomParentLink(ModelParent):
226-
my_custom_ref = models.OneToOneField(ModelParent, parent_link=True, related_name='my_custom_ref_x')
226+
my_custom_ref = models.OneToOneField(ModelParent, parent_link=True, related_name='my_custom_ref_x', on_delete=None)
227227

228228
class Meta:
229229
verbose_name = 'Custom child'
230230
app_label = 'django_dynamic_fixture'
231231

232232

233233
class ModelWithRefToParent(models.Model):
234-
parent = models.ForeignKey(ModelParent)
234+
parent = models.ForeignKey(ModelParent, on_delete=None)
235235

236236
class Meta:
237237
verbose_name = 'Child with parent'
@@ -320,7 +320,7 @@ class ModelForCopy(models.Model):
320320
int_b = models.IntegerField(null=None)
321321
int_c = models.IntegerField()
322322
int_d = models.IntegerField()
323-
e = models.ForeignKey(ModelForCopy2)
323+
e = models.ForeignKey(ModelForCopy2, on_delete=None)
324324

325325
class Meta:
326326
verbose_name = 'Copy'
@@ -339,8 +339,8 @@ class Meta:
339339
class ModelForLibrary(models.Model):
340340
integer = models.IntegerField(null=True)
341341
integer_unique = models.IntegerField(null=True, unique=True)
342-
selfforeignkey = models.ForeignKey('self', null=True)
343-
foreignkey = models.ForeignKey('ModelForLibrary2', related_name='fk', null=True)
342+
selfforeignkey = models.ForeignKey('self', null=True, on_delete=None)
343+
foreignkey = models.ForeignKey('ModelForLibrary2', related_name='fk', null=True, on_delete=None)
344344

345345
class Meta:
346346
verbose_name = 'Library'

django_dynamic_fixture/tests/test_django_helper.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ class Meta:
105105
def test_model_has_the_field(self):
106106
class ModelWithWithoutFields_test_model_has_the_field(models.Model):
107107
integer = models.IntegerField()
108-
selfforeignkey = models.ForeignKey('self', null=True)
108+
selfforeignkey = models.ForeignKey('self', null=True, on_delete=None)
109109
manytomany = models.ManyToManyField('self', related_name='m2m')
110110
self.assertEquals(True, model_has_the_field(ModelWithWithoutFields_test_model_has_the_field, 'integer'))
111111
self.assertEquals(True, model_has_the_field(ModelWithWithoutFields_test_model_has_the_field, 'selfforeignkey'))
@@ -123,16 +123,16 @@ class Model4GetUniqueFieldName_test_get_unique_field_name(models.Model):
123123
def test_get_related_model(self):
124124
class ModelRelated_test_get_related_model(models.Model): pass
125125
class Model4GetRelatedModel_test_get_related_model(models.Model):
126-
fk = models.ForeignKey(ModelRelated_test_get_related_model)
126+
fk = models.ForeignKey(ModelRelated_test_get_related_model, on_delete=None)
127127
self.assertEquals(ModelRelated_test_get_related_model,
128128
get_related_model(get_field_by_name_or_raise(Model4GetRelatedModel_test_get_related_model, 'fk')))
129129

130130
def test_field_is_a_parent_link(self):
131131
class ModelParent_test_get_related_model(models.Model): pass
132132
class Model4FieldIsParentLink_test_get_related_model(ModelParent):
133-
o2o_with_parent_link = models.OneToOneField(ModelParent_test_get_related_model, parent_link=True, related_name='my_custom_ref_x')
133+
o2o_with_parent_link = models.OneToOneField(ModelParent_test_get_related_model, parent_link=True, related_name='my_custom_ref_x', on_delete=None)
134134
class Model4FieldIsParentLink2(ModelParent):
135-
o2o_without_parent_link = models.OneToOneField(ModelParent_test_get_related_model, parent_link=False, related_name='my_custom_ref_y')
135+
o2o_without_parent_link = models.OneToOneField(ModelParent_test_get_related_model, parent_link=False, related_name='my_custom_ref_y', on_delete=None)
136136
# FIXME
137137
#self.assertEquals(True, field_is_a_parent_link(get_field_by_name_or_raise(Model4FieldIsParentLink, 'o2o_with_parent_link')))
138138
self.assertEquals(False, field_is_a_parent_link(get_field_by_name_or_raise(Model4FieldIsParentLink2, 'o2o_without_parent_link')))
@@ -166,8 +166,8 @@ class ModelForKeyField_test_is_key_field(models.Model):
166166

167167
def test_is_relationship_field(self):
168168
class ModelForRelationshipField_test_is_relationship_field(models.Model):
169-
fk = models.ForeignKey('self')
170-
one2one = models.OneToOneField('self')
169+
fk = models.ForeignKey('self', on_delete=None)
170+
one2one = models.OneToOneField('self', on_delete=None)
171171
self.assertEquals(True, is_relationship_field(get_field_by_name_or_raise(ModelForRelationshipField_test_is_relationship_field, 'fk')))
172172
self.assertEquals(True, is_relationship_field(get_field_by_name_or_raise(ModelForRelationshipField_test_is_relationship_field, 'one2one')))
173173
self.assertEquals(False, is_relationship_field(get_field_by_name_or_raise(ModelForRelationshipField_test_is_relationship_field, 'id')))

0 commit comments

Comments
 (0)