summaryrefslogtreecommitdiff
path: root/tests/db_functions/test_replace.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_replace.py
parentcd790ed1a6dbdf910c41da44c306ddae6ea6fd4d (diff)
Reorganized text db function tests.
Diffstat (limited to 'tests/db_functions/test_replace.py')
-rw-r--r--tests/db_functions/test_replace.py55
1 files changed, 0 insertions, 55 deletions
diff --git a/tests/db_functions/test_replace.py b/tests/db_functions/test_replace.py
deleted file mode 100644
index 91a1749d70..0000000000
--- a/tests/db_functions/test_replace.py
+++ /dev/null
@@ -1,55 +0,0 @@
-from django.db.models import F, Value
-from django.db.models.functions import Concat, Replace
-from django.test import TestCase
-
-from .models import Author
-
-
-class ReplaceTests(TestCase):
-
- @classmethod
- def setUpTestData(cls):
- Author.objects.create(name='George R. R. Martin')
- Author.objects.create(name='J. R. R. Tolkien')
-
- def test_replace_with_empty_string(self):
- qs = Author.objects.annotate(
- without_middlename=Replace(F('name'), Value('R. R. '), Value('')),
- )
- self.assertQuerysetEqual(qs, [
- ('George R. R. Martin', 'George Martin'),
- ('J. R. R. Tolkien', 'J. Tolkien'),
- ], transform=lambda x: (x.name, x.without_middlename), ordered=False)
-
- def test_case_sensitive(self):
- qs = Author.objects.annotate(same_name=Replace(F('name'), Value('r. r.'), Value('')))
- self.assertQuerysetEqual(qs, [
- ('George R. R. Martin', 'George R. R. Martin'),
- ('J. R. R. Tolkien', 'J. R. R. Tolkien'),
- ], transform=lambda x: (x.name, x.same_name), ordered=False)
-
- def test_replace_expression(self):
- qs = Author.objects.annotate(same_name=Replace(
- Concat(Value('Author: '), F('name')), Value('Author: '), Value('')),
- )
- self.assertQuerysetEqual(qs, [
- ('George R. R. Martin', 'George R. R. Martin'),
- ('J. R. R. Tolkien', 'J. R. R. Tolkien'),
- ], transform=lambda x: (x.name, x.same_name), ordered=False)
-
- def test_update(self):
- Author.objects.update(
- name=Replace(F('name'), Value('R. R. '), Value('')),
- )
- self.assertQuerysetEqual(Author.objects.all(), [
- ('George Martin'),
- ('J. Tolkien'),
- ], transform=lambda x: x.name, ordered=False)
-
- def test_replace_with_default_arg(self):
- # The default replacement is an empty string.
- qs = Author.objects.annotate(same_name=Replace(F('name'), Value('R. R. ')))
- self.assertQuerysetEqual(qs, [
- ('George R. R. Martin', 'George Martin'),
- ('J. R. R. Tolkien', 'J. Tolkien'),
- ], transform=lambda x: (x.name, x.same_name), ordered=False)