summaryrefslogtreecommitdiff
path: root/tests/db_functions/test_left.py
diff options
context:
space:
mode:
authorNick Pope <nick.pope@flightdataservices.com>2018-08-16 00:45:11 +0100
committerTim Graham <timograham@gmail.com>2018-08-16 15:44:31 -0400
commit328898582267d963d79eb871300a7f4d5f5e5959 (patch)
tree86cbe0844f59a5f7887217f28c1a37bcedc86fef /tests/db_functions/test_left.py
parentcd790ed1a6dbdf910c41da44c306ddae6ea6fd4d (diff)
Reorganized text db function tests.
Diffstat (limited to 'tests/db_functions/test_left.py')
-rw-r--r--tests/db_functions/test_left.py27
1 files changed, 0 insertions, 27 deletions
diff --git a/tests/db_functions/test_left.py b/tests/db_functions/test_left.py
deleted file mode 100644
index f853ac21ac..0000000000
--- a/tests/db_functions/test_left.py
+++ /dev/null
@@ -1,27 +0,0 @@
-from django.db.models import CharField, Value
-from django.db.models.functions import Left, Lower
-from django.test import TestCase
-
-from .models import Author
-
-
-class LeftTests(TestCase):
- @classmethod
- def setUpTestData(cls):
- Author.objects.create(name='John Smith', alias='smithj')
- Author.objects.create(name='Rhonda')
-
- def test_basic(self):
- authors = Author.objects.annotate(name_part=Left('name', 5))
- self.assertQuerysetEqual(authors.order_by('name'), ['John ', 'Rhond'], lambda a: a.name_part)
- # If alias is null, set it to the first 2 lower characters of the name.
- Author.objects.filter(alias__isnull=True).update(alias=Lower(Left('name', 2)))
- self.assertQuerysetEqual(authors.order_by('name'), ['smithj', 'rh'], lambda a: a.alias)
-
- def test_invalid_length(self):
- with self.assertRaisesMessage(ValueError, "'length' must be greater than 0"):
- Author.objects.annotate(raises=Left('name', 0))
-
- def test_expressions(self):
- authors = Author.objects.annotate(name_part=Left('name', Value(3), output_field=CharField()))
- self.assertQuerysetEqual(authors.order_by('name'), ['Joh', 'Rho'], lambda a: a.name_part)