help: tests: Fix about page test by mocking version calls

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
This commit is contained in:
Sunil Mohan Adapa 2022-08-01 15:50:14 -07:00
parent 9647b00278
commit 6db1029d27
No known key found for this signature in database
GPG Key ID: 43EA1CFF0AA7C5F2
2 changed files with 9 additions and 8 deletions

View File

@ -87,10 +87,12 @@ def test_contribute_page(requests_get, decompress, apt_cache, rf):
response.context_data['help']) response.context_data['help'])
def test_about(rf): @patch('plinth.modules.upgrades.views.is_newer_version_available')
@patch('plinth.modules.upgrades.views.get_os_release')
def test_about(_get_os_release, _is_newer_version_available, rf):
"""Test some expected items in about view.""" """Test some expected items in about view."""
manual_url = urls.reverse('help:manual') about_url = urls.reverse('help:about')
response = views.about(rf.get(manual_url)) response = views.about(rf.get(about_url))
assert _is_page(response) assert _is_page(response)
for item in ('version', 'new_version', 'os_release'): for item in ('version', 'new_version', 'os_release'):
assert item in response.context_data assert item in response.context_data

View File

@ -10,17 +10,16 @@ import os
import pathlib import pathlib
import apt import apt
import requests
from django.core.files.base import File from django.core.files.base import File
from django.http import Http404, HttpResponse, HttpResponseRedirect from django.http import Http404, HttpResponse, HttpResponseRedirect
from django.template.response import TemplateResponse from django.template.response import TemplateResponse
from django.urls import reverse from django.urls import reverse
from django.utils.translation import get_language_from_request from django.utils.translation import get_language_from_request
from django.utils.translation import gettext as _ from django.utils.translation import gettext as _
import requests
from plinth import __version__, actions, cfg from plinth import __version__, actions, cfg
from plinth.modules.upgrades.views import (get_os_release, from plinth.modules.upgrades import views as upgrades_views
is_newer_version_available)
def index(request): def index(request):
@ -96,8 +95,8 @@ def about(request):
context = { context = {
'title': _('About {box_name}').format(box_name=_(cfg.box_name)), 'title': _('About {box_name}').format(box_name=_(cfg.box_name)),
'version': __version__, 'version': __version__,
'new_version': is_newer_version_available(), 'new_version': upgrades_views.is_newer_version_available(),
'os_release': get_os_release() 'os_release': upgrades_views.get_os_release()
} }
return TemplateResponse(request, 'help_about.html', context) return TemplateResponse(request, 'help_about.html', context)