1
0
mirror of https://github.com/django/django.git synced 2024-12-23 01:25:58 +00:00

Avoided test failure on MySQL by skipping a failing test

MySQL generates an extra query in inheritance cases when doing an update.
This results in a test failure when checking for number of queries in
update_only_fields tests. Added a skip temporarily to avoid this test
failure. Refs #18304.
This commit is contained in:
Anssi Kääriäinen 2012-05-12 12:00:03 +03:00
parent 365853da01
commit de79d23ce0

View File

@ -1,6 +1,6 @@
from __future__ import absolute_import from __future__ import absolute_import
from django.test import TestCase from django.test import TestCase, skipUnlessDBFeature
from django.db.models.signals import pre_save, post_save from django.db.models.signals import pre_save, post_save
from .models import Person, Employee, ProxyEmployee, Profile, Account from .models import Person, Employee, ProxyEmployee, Profile, Account
@ -123,6 +123,9 @@ class UpdateOnlyFieldsTests(TestCase):
self.assertEqual(len(pre_save_data), 0) self.assertEqual(len(pre_save_data), 0)
self.assertEqual(len(post_save_data), 0) self.assertEqual(len(post_save_data), 0)
# A bug in SQLUpdateCompiler prevents this test from succeeding on MySQL
# Require update_can_self_select for this test for now. Refs #18304.
@skipUnlessDBFeature('update_can_self_select')
def test_num_queries_inheritance(self): def test_num_queries_inheritance(self):
s = Employee.objects.create(name='Sara', gender='F') s = Employee.objects.create(name='Sara', gender='F')
s.employee_num = 1 s.employee_num = 1