summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2017-09-05 09:02:56 +0200
committerGitHub <noreply@github.com>2017-09-05 09:02:56 +0200
commit3ba4de59a2ac3bcd5f33acb6442710b41c9fdbe6 (patch)
tree75f4f00b6c91d966183f1a342d333f156a4db0ae
parentf4135783add90e8e392db81b3592f4e3b9f01754 (diff)
Added tests for BooleanField/NullBooleanField's check constraints on Oracle.
-rw-r--r--tests/backends/oracle/tests.py8
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))