Kaydet (Commit) 3ba4de59 authored tarafından Mariusz Felisiak's avatar Mariusz Felisiak Kaydeden (comit) GitHub

Added tests for BooleanField/NullBooleanField's check constraints on Oracle.

üst f4135783
import unittest import unittest
from django.db import connection from django.db import connection
from django.db.models.fields import BooleanField, NullBooleanField
@unittest.skipUnless(connection.vendor == 'oracle', 'Oracle tests') @unittest.skipUnless(connection.vendor == 'oracle', 'Oracle tests')
...@@ -53,3 +54,10 @@ class Tests(unittest.TestCase): ...@@ -53,3 +54,10 @@ class Tests(unittest.TestCase):
# wasn't the case. # wasn't the case.
cursor.execute(query) cursor.execute(query)
self.assertEqual(cursor.fetchone()[0], 1) 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))
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment