From c7eb07ddd17fb7592a4db933cc434a4baf271fc0 Mon Sep 17 00:00:00 2001 From: Christian Merten Date: Fri, 29 Aug 2025 02:39:28 +0200 Subject: [PATCH] chore(members/tests): cover templatetags --- jdav_web/members/tests/__init__.py | 1 + jdav_web/members/tests/templatetags.py | 55 ++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 jdav_web/members/tests/templatetags.py diff --git a/jdav_web/members/tests/__init__.py b/jdav_web/members/tests/__init__.py index 35a6867..4614a2f 100644 --- a/jdav_web/members/tests/__init__.py +++ b/jdav_web/members/tests/__init__.py @@ -2,3 +2,4 @@ from .basic import * from .views import * from .tasks import * from .rules import * +from .templatetags import * diff --git a/jdav_web/members/tests/templatetags.py b/jdav_web/members/tests/templatetags.py new file mode 100644 index 0000000..a8c414d --- /dev/null +++ b/jdav_web/members/tests/templatetags.py @@ -0,0 +1,55 @@ +from django.test import TestCase +from django.template import Context, Template +from datetime import datetime, date, timedelta +from members.templatetags.tex_extras import index, datetime_short, date_short, date_vs, time_short, add, plus + + +class TexExtrasTestCase(TestCase): + def setUp(self): + self.test_date = date(2024, 3, 15) + self.test_datetime = datetime(2024, 3, 15, 14, 30) + self.test_list = ['a', 'b', 'c'] + + def test_index_valid_position(self): + result = index(self.test_list, 1) + self.assertEqual(result, 'b') + + def test_index_invalid_position(self): + result = index(self.test_list, 5) + self.assertEqual(result, '') + + def test_index_type_error(self): + result = index(123, 1) + self.assertEqual(result, '') + + def test_datetime_short(self): + result = datetime_short(self.test_datetime) + self.assertEqual(result, '15.03.2024 14:30') + + def test_date_short(self): + result = date_short(self.test_date) + self.assertEqual(result, '15.03.24') + + def test_date_vs(self): + result = date_vs(self.test_date) + self.assertEqual(result, '15.03.') + + def test_time_short(self): + result = time_short(self.test_datetime) + self.assertEqual(result, '14:30') + + def test_add_with_days(self): + result = add(self.test_date, 5) + self.assertEqual(result, date(2024, 3, 20)) + + def test_add_without_days(self): + result = add(self.test_date, None) + self.assertEqual(result, self.test_date) + + def test_plus_with_second_number(self): + result = plus(10, 5) + self.assertEqual(result, 15) + + def test_plus_without_second_number(self): + result = plus(10, None) + self.assertEqual(result, 10)