Skip to content

Commit

Permalink
added unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
Sumandari committed Aug 19, 2022
1 parent f2b9eb4 commit 9536ec2
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 2 deletions.
2 changes: 0 additions & 2 deletions qgis-app/plugins/templatetags/local_timezone.py
Original file line number Diff line number Diff line change
@@ -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()
Expand Down
54 changes: 54 additions & 0 deletions qgis-app/plugins/tests/test_filter_template.py
Original file line number Diff line number Diff line change
@@ -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(
'<span class="user-timezone">{}</span>'.format(
self.created_on.astimezone(pytz.utc).isoformat()
),
'utf-8') in
response.content
)

0 comments on commit 9536ec2

Please sign in to comment.