diff options
author | Damien Nozay <damien.nozay@gmail.com> | 2014-07-14 13:42:05 -0700 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2014-07-18 16:10:59 +0000 |
commit | 70c54a3694975c43a2e0e22c4a90c3cbe1eb54e4 (patch) | |
tree | cfe9b7263efe61d95181434c2f4406e479bf49cd /tests | |
parent | b8d255071ead897cf68120cd2fae7c91326ca2cc (diff) | |
download | django-70c54a3694975c43a2e0e22c4a90c3cbe1eb54e4.tar.gz |
Fixed #23028: Added unique_togther support to inspectdb.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/inspectdb/models.py | 8 | ||||
-rw-r--r-- | tests/inspectdb/tests.py | 8 |
2 files changed, 16 insertions, 0 deletions
diff --git a/tests/inspectdb/models.py b/tests/inspectdb/models.py index 6b55ca7881..d55b457abe 100644 --- a/tests/inspectdb/models.py +++ b/tests/inspectdb/models.py @@ -70,3 +70,11 @@ class ColumnTypes(models.Model): text_field = models.TextField() time_field = models.TimeField() url_field = models.URLField() + + +class UniqueTogether(models.Model): + field1 = models.IntegerField() + field2 = models.CharField(max_length=10) + + class Meta: + unique_together = ('field1', 'field2') diff --git a/tests/inspectdb/tests.py b/tests/inspectdb/tests.py index 2fa4e25453..fb72b3756f 100644 --- a/tests/inspectdb/tests.py +++ b/tests/inspectdb/tests.py @@ -217,6 +217,14 @@ class InspectDBTestCase(TestCase): self.longMessage = False self.assertIn(" managed = False", output, msg='inspectdb should generate unmanaged models.') + def test_unique_together_meta(self): + out = StringIO() + call_command('inspectdb', + table_name_filter=lambda tn: tn.startswith('inspectdb_uniquetogether'), + stdout=out) + output = out.getvalue() + self.assertIn(" unique_together = (('field1', 'field2'),)", output, msg='inspectdb should generate unique_together.') + @skipUnless(connection.vendor == 'sqlite', "Only patched sqlite's DatabaseIntrospection.data_types_reverse for this test") def test_custom_fields(self): |