mirror of
https://github.com/django/django.git
synced 2025-08-03 18:38:50 +00:00
Fixed #29500 -- Fixed SQLite function crashes on null values.
Co-authored-by: Srinivas Reddy Thatiparthy <thatiparthysreenivas@gmail.com> Co-authored-by: Nick Pope <nick.pope@flightdataservices.com>
This commit is contained in:
parent
76dfa834e7
commit
34d6bceec4
29 changed files with 272 additions and 38 deletions
|
@ -1,3 +1,4 @@
|
|||
from django.db import connection
|
||||
from django.db.models import CharField, Value
|
||||
from django.db.models.functions import Length, Repeat
|
||||
from django.test import TestCase
|
||||
|
@ -8,11 +9,14 @@ from ..models import Author
|
|||
class RepeatTests(TestCase):
|
||||
def test_basic(self):
|
||||
Author.objects.create(name='John', alias='xyz')
|
||||
none_value = '' if connection.features.interprets_empty_strings_as_nulls else None
|
||||
tests = (
|
||||
(Repeat('name', 0), ''),
|
||||
(Repeat('name', 2), 'JohnJohn'),
|
||||
(Repeat('name', Length('alias'), output_field=CharField()), 'JohnJohnJohn'),
|
||||
(Repeat(Value('x'), 3, output_field=CharField()), 'xxx'),
|
||||
(Repeat('name', None), none_value),
|
||||
(Repeat('goes_by', 1), none_value),
|
||||
)
|
||||
for function, repeated_text in tests:
|
||||
with self.subTest(function=function):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue