From 73644550731ad51fc87015f2c46a4f62d2685d47 Mon Sep 17 00:00:00 2001 From: David-Wobrock Date: Mon, 7 May 2018 20:32:12 +0200 Subject: [PATCH] Add test to assert that a not null FK on a new table is accepted --- .../migrations/0002_b_foreign_keys.py | 22 +++++++++++++++++++ .../test_app/models.py | 5 +++++ 2 files changed, 27 insertions(+) create mode 100644 tests/test_project_fixtures/test_project_create_table_with_not_null_column/test_app/migrations/0002_b_foreign_keys.py diff --git a/tests/test_project_fixtures/test_project_create_table_with_not_null_column/test_app/migrations/0002_b_foreign_keys.py b/tests/test_project_fixtures/test_project_create_table_with_not_null_column/test_app/migrations/0002_b_foreign_keys.py new file mode 100644 index 0000000..9ffdb89 --- /dev/null +++ b/tests/test_project_fixtures/test_project_create_table_with_not_null_column/test_app/migrations/0002_b_foreign_keys.py @@ -0,0 +1,22 @@ +# Generated by Django 2.0.1 on 2018-05-07 18:35 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('test_app', '0001_create_table_with_not_null_field'), + ] + + operations = [ + migrations.CreateModel( + name='B', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('not_null_fk', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='nn_b', to='test_app.A')), + ('null_fk', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='b', to='test_app.A')), + ], + ), + ] diff --git a/tests/test_project_fixtures/test_project_create_table_with_not_null_column/test_app/models.py b/tests/test_project_fixtures/test_project_create_table_with_not_null_column/test_app/models.py index 76cc5dc..b347a42 100644 --- a/tests/test_project_fixtures/test_project_create_table_with_not_null_column/test_app/models.py +++ b/tests/test_project_fixtures/test_project_create_table_with_not_null_column/test_app/models.py @@ -2,3 +2,8 @@ from django.db import models class A(models.Model): not_null_field = models.IntegerField(null=False) + + +class B(models.Model): + not_null_fk = models.ForeignKey(to=A, null=False, on_delete=models.CASCADE, related_name='nn_b') + null_fk = models.ForeignKey(to=A, null=True, on_delete=models.CASCADE, related_name='b')