[2.1.x] Fixed #29813 -- Fixed DatabaseOperation test when run in isolation on MySQL.

Backport of 7598cd4748 from master.
This commit is contained in:
Jon Dufresne 2018-10-02 07:22:38 -05:00 committed by Tim Graham
parent 39fd80470c
commit f0759305d0
1 changed files with 8 additions and 2 deletions

View File

@ -3,11 +3,13 @@ import decimal
from django.db import NotSupportedError, connection
from django.db.backends.base.operations import BaseDatabaseOperations
from django.db.models import DurationField
from django.test import SimpleTestCase, override_settings, skipIfDBFeature
from django.test import (
SimpleTestCase, TestCase, override_settings, skipIfDBFeature,
)
from django.utils import timezone
class DatabaseOperationTests(SimpleTestCase):
class SimpleDatabaseOperationTests(SimpleTestCase):
may_requre_msg = 'subclasses of BaseDatabaseOperations may require a %s() method'
def setUp(self):
@ -132,6 +134,10 @@ class DatabaseOperationTests(SimpleTestCase):
with self.assertRaisesMessage(NotSupportedError, msg):
self.ops.subtract_temporals(duration_field_internal_type, None, None)
class DatabaseOperationTests(TestCase):
# Checking the 'supports_over_clause' feature requires a query for the
# MySQL backend to perform a version check.
@skipIfDBFeature('supports_over_clause')
def test_window_frame_raise_not_supported_error(self):
msg = 'This backend does not support window expressions.'