diff options
| author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2017-09-05 09:02:56 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-09-05 09:02:56 +0200 |
| commit | 3ba4de59a2ac3bcd5f33acb6442710b41c9fdbe6 (patch) | |
| tree | 75f4f00b6c91d966183f1a342d333f156a4db0ae | |
| parent | f4135783add90e8e392db81b3592f4e3b9f01754 (diff) | |
Added tests for BooleanField/NullBooleanField's check constraints on Oracle.
| -rw-r--r-- | tests/backends/oracle/tests.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/backends/oracle/tests.py b/tests/backends/oracle/tests.py index d57d91e677..fd2435e5bb 100644 --- a/tests/backends/oracle/tests.py +++ b/tests/backends/oracle/tests.py @@ -1,6 +1,7 @@ import unittest from django.db import connection +from django.db.models.fields import BooleanField, NullBooleanField @unittest.skipUnless(connection.vendor == 'oracle', 'Oracle tests') @@ -53,3 +54,10 @@ class Tests(unittest.TestCase): # wasn't the case. cursor.execute(query) self.assertEqual(cursor.fetchone()[0], 1) + + def test_boolean_constraints(self): + """Boolean fields have check constraints on their values.""" + for field in (BooleanField(), NullBooleanField()): + with self.subTest(field=field): + field.set_attributes_from_name('is_nice') + self.assertIn('"IS_NICE" IN (0,1)', field.db_check(connection)) |
