From 3ba4de59a2ac3bcd5f33acb6442710b41c9fdbe6 Mon Sep 17 00:00:00 2001
From: Mariusz Felisiak <felisiak.mariusz@gmail.com>
Date: Tue, 5 Sep 2017 09:02:56 +0200
Subject: [PATCH] Added tests for BooleanField/NullBooleanField's check
 constraints on Oracle.

---
 tests/backends/oracle/tests.py | 8 ++++++++
 1 file changed, 8 insertions(+)

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))