Skip to content

Commit

Permalink
Add test case for case sensitivity
Browse files Browse the repository at this point in the history
  • Loading branch information
rtpg committed Jun 19, 2024
1 parent 5cdfef7 commit b474bb3
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions tests/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -772,6 +772,18 @@ def test_with_case_insensitive_option_and_creation(self):
tag_names = list(orange.tags.names())
self.assertEqual(len(tag_names), 1, tag_names)

def test_case_sensitivity_fallback(self):
orange = self.food_model.objects.create(name="orange")
tag_1 = self.tag_model.objects.create(name="spain")
tag_2 = self.tag_model.objects.create(name="Spain")
with override_settings(TAGGIT_CASE_INSENSITIVE=True):
# here we are going to do a case-insensitive lookup
# that should end up just finding the 'first' tag
orange.tags.add("SPAIN")
self.assertEqual(self.tag_model.objects.count(), 2)
# we should have used the older tag (tag_1)
self.assertEqual(list(orange.tags.all()), [tag_1])

@override_settings(TAGGIT_CASE_INSENSITIVE=True)
def test_with_case_insensitive_option_new_and_old(self):
orange = self.food_model.objects.create(name="orange")
Expand Down

0 comments on commit b474bb3

Please sign in to comment.