From 9536ec26d3abda0d9faa193a331c943d41773d44 Mon Sep 17 00:00:00 2001 From: Sumandari Date: Fri, 19 Aug 2022 17:17:53 +0200 Subject: [PATCH] added unit test --- .../plugins/templatetags/local_timezone.py | 2 - .../plugins/tests/test_filter_template.py | 54 +++++++++++++++++++ 2 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 qgis-app/plugins/tests/test_filter_template.py diff --git a/qgis-app/plugins/templatetags/local_timezone.py b/qgis-app/plugins/templatetags/local_timezone.py index 2f93ee1e..1b542b9b 100644 --- a/qgis-app/plugins/templatetags/local_timezone.py +++ b/qgis-app/plugins/templatetags/local_timezone.py @@ -1,7 +1,5 @@ import pytz from django import template -from django.template.defaultfilters import stringfilter -from django.utils.html import conditional_escape from django.utils.safestring import mark_safe register = template.Library() diff --git a/qgis-app/plugins/tests/test_filter_template.py b/qgis-app/plugins/tests/test_filter_template.py new file mode 100644 index 00000000..abbbcf9b --- /dev/null +++ b/qgis-app/plugins/tests/test_filter_template.py @@ -0,0 +1,54 @@ +import pytz +from datetime import datetime +from django.contrib.auth.models import User +from django.test import TestCase +from django.urls import reverse + +from plugins.models import Plugin, PluginVersion + + +class TestPluginFilterTemplate(TestCase): + fixtures = ['fixtures/simplemenu.json'] + + def setUp(self) -> None: + self.creator = User.objects.create( + username="creator", email="creator@email.com" + ) + # set creator password to password + self.creator.set_password("password") + self.creator.save() + self.plugin_name = 'plugin_name_test' + self.plugin = Plugin.objects.create( + created_by=self.creator, + name=self.plugin_name, + package_name=self.plugin_name + ) + self.version = PluginVersion.objects.create( + plugin=self.plugin, + created_by=self.creator, + version='1.1.0', + min_qg_version='0.0.1', + max_qg_version='2.2.0' + ) + self.created_on = datetime(2022, 1, 1, 1, 0, 0) + self.version.created_on = self.created_on + self.version.save() + + def tearDown(self) -> None: + self.plugin.delete() + self.creator.delete() + self.version.delete() + + def test_detail_plugin_version_tab_displaying_local_timezone(self): + url = reverse("plugin_detail", kwargs={ + 'package_name': self.plugin.package_name}) + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + self.assertTrue( + bytes( + '{}'.format( + self.created_on.astimezone(pytz.utc).isoformat() + ), + 'utf-8') in + response.content + )