Skip to content

Commit b5588c2

Browse files
committed
tests: Use direct values instead of raw SQL
Supercedes disqus#11. Fixes: eea01c6 (use the db_column attribute of a model field if set https://docs.djangoproject.com/en/dev/ref/models/fields/#db-column, 2012-01-05)
1 parent fe55754 commit b5588c2

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

bitfield/tests/tests.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -155,11 +155,12 @@ def test_regression_1425(self):
155155
self.assertTrue(instance.flags.FLAG_2)
156156
self.assertTrue(instance.flags.FLAG_3)
157157

158-
cursor = connection.cursor()
159-
flags_field = BitFieldTestModel._meta.get_field('flags')
160-
flags_db_column = flags_field.db_column or flags_field.name
161-
cursor.execute("INSERT INTO %s (%s) VALUES (-1)" % (BitFieldTestModel._meta.db_table, flags_db_column))
162-
# There should only be the one row we inserted through the cursor.
158+
# Bypass BitField.to_python and insert (-1) directly.
159+
instance = BitFieldTestModel()
160+
instance.__dict__['flags'] = models.Value(-1, output_field=models.IntegerField())
161+
instance.save()
162+
163+
# There should only be the one row we inserted with a direct value.
163164
instance = BitFieldTestModel.objects.get(flags=-1)
164165
self.assertTrue(instance.flags.FLAG_0)
165166
self.assertTrue(instance.flags.FLAG_1)

0 commit comments

Comments
 (0)