mirror of
https://github.com/django/django.git
synced 2025-10-23 21:59:11 +00:00
Refs #33476 -- Reformatted code with Black.
This commit is contained in:
committed by
Mariusz Felisiak
parent
f68fa8b45d
commit
9c19aff7c7
@@ -8,22 +8,28 @@ 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
|
||||
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')), 'JohnJohnJohn'),
|
||||
(Repeat(Value('x'), 3), 'xxx'),
|
||||
(Repeat('name', None), none_value),
|
||||
(Repeat("name", 0), ""),
|
||||
(Repeat("name", 2), "JohnJohn"),
|
||||
(Repeat("name", Length("alias")), "JohnJohnJohn"),
|
||||
(Repeat(Value("x"), 3), "xxx"),
|
||||
(Repeat("name", None), none_value),
|
||||
(Repeat(Value(None), 4), none_value),
|
||||
(Repeat('goes_by', 1), none_value),
|
||||
(Repeat("goes_by", 1), none_value),
|
||||
)
|
||||
for function, repeated_text in tests:
|
||||
with self.subTest(function=function):
|
||||
authors = Author.objects.annotate(repeated_text=function)
|
||||
self.assertQuerysetEqual(authors, [repeated_text], lambda a: a.repeated_text, ordered=False)
|
||||
self.assertQuerysetEqual(
|
||||
authors, [repeated_text], lambda a: a.repeated_text, ordered=False
|
||||
)
|
||||
|
||||
def test_negative_number(self):
|
||||
with self.assertRaisesMessage(ValueError, "'number' must be greater or equal to 0."):
|
||||
Repeat('name', -1)
|
||||
with self.assertRaisesMessage(
|
||||
ValueError, "'number' must be greater or equal to 0."
|
||||
):
|
||||
Repeat("name", -1)
|
||||
|
||||
Reference in New Issue
Block a user