Skip to content

Commit

Permalink
[Fixes #7795] URL tests use own URLs (#7796)
Browse files Browse the repository at this point in the history
* [Fixes #7740] Fix reverse urls

Fix reverse urls for get_url_for_app_model and get_url_for_model methods

* Remove unused import

* Fix flake8 formatting

* [Fixes #7740] Reverse url fix for tests
  • Loading branch information
mattiagiupponi authored Jul 14, 2021
1 parent 17f80ce commit fff831d
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 261 deletions.
51 changes: 2 additions & 49 deletions geonode/base/api/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,18 +24,14 @@
from unittest.mock import patch
from urllib.parse import urljoin

import django
from django.urls import reverse
from django.core.files import File
from django.conf.urls import url, include
from django.views.generic import TemplateView
from django.conf.urls import url
from django.contrib.auth import get_user_model
from django.views.i18n import JavaScriptCatalog
from rest_framework.test import APITestCase, URLPatternsTestCase

from guardian.shortcuts import get_anonymous_user

from geonode.api.urls import router
from geonode.base.models import (
CuratedThumbnail,
HierarchicalKeyword,
Expand All @@ -48,11 +44,7 @@
from geonode import geoserver
from geonode.favorite.models import Favorite
from geonode.utils import check_ogc_backend
from geonode.services.views import services
from geonode.maps.views import map_embed
from geonode.layers.models import Layer
from geonode.layers.views import layer_embed, layer_detail
from geonode.geoapps.views import geoapp_edit
from geonode.base.utils import build_absolute_uri
from geonode.base.populate_test_data import create_models
from geonode.security.utils import get_resources_with_perms
Expand All @@ -71,46 +63,7 @@ class BaseApiTests(APITestCase, URLPatternsTestCase):
"test_thesaurus.json"
]

urlpatterns = [
url(r'^home/$',
TemplateView.as_view(template_name='index.html'),
name='home'),
url(r'^help/$',
TemplateView.as_view(template_name='help.html'),
name='help'),
url(r"^account/", include("allauth.urls")),
url(r'^people/', include('geonode.people.urls')),
url(r'^api/v2/', include(router.urls)),
url(r'^api/v2/', include('geonode.api.urls')),
url(r'^api/v2/api-auth/', include('rest_framework.urls', namespace='geonode_rest_framework')),
url(r'^$',
TemplateView.as_view(template_name='layers/layer_list.html'),
{'facet_type': 'layers', 'is_layer': True},
name='layer_browse'),
url(r'^$',
TemplateView.as_view(template_name='maps/map_list.html'),
{'facet_type': 'maps', 'is_map': True},
name='maps_browse'),
url(r'^$',
TemplateView.as_view(template_name='documents/document_list.html'),
{'facet_type': 'documents', 'is_document': True},
name='document_browse'),
url(r'^$',
TemplateView.as_view(template_name='groups/group_list.html'),
name='group_list'),
url(r'^search/$',
TemplateView.as_view(template_name='search/search.html'),
name='search'),
url(r'^$', services, name='services'),
url(r'^invitations/', include(
'geonode.invitations.urls', namespace='geonode.invitations')),
url(r'^i18n/', include(django.conf.urls.i18n), name="i18n"),
url(r'^jsi18n/$', JavaScriptCatalog.as_view(), {}, name='javascript-catalog'),
url(r'^(?P<mapid>[^/]+)/embed$', map_embed, name='map_embed'),
url(r'^(?P<layername>[^/]+)/embed$', layer_embed, name='layer_embed'),
url(r'^(?P<geoappid>[^/]+)/embed$', geoapp_edit, {'template': 'apps/app_embed.html'}, name='geoapp_embed'),
url(r'^(?P<layername>[^/]*)$', layer_detail, name="layer_detail"),
]
from geonode.urls import urlpatterns

if check_ogc_backend(geoserver.BACKEND_PACKAGE):
from geonode.geoserver.views import layer_acls, resolve_user
Expand Down
56 changes: 2 additions & 54 deletions geonode/documents/api/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,24 +17,15 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
#########################################################################
import django
import logging

from urllib.parse import urljoin

from django.urls import reverse
from django.conf.urls import url, include
from django.views.generic import TemplateView
from django.views.i18n import JavaScriptCatalog
from django.conf.urls import url
from rest_framework.test import APITestCase, URLPatternsTestCase

from geonode.api.urls import router
from geonode.services.views import services
from geonode.documents.models import Document
from geonode.maps.views import map_embed
from geonode.geoapps.views import geoapp_edit
from geonode.layers.views import layer_upload, layer_embed
from geonode.documents.views import document_download, document_link

from geonode import geoserver
from geonode.utils import check_ogc_backend
Expand All @@ -51,50 +42,7 @@ class DocumentsApiTests(APITestCase, URLPatternsTestCase):
'default_oauth_apps.json'
]

urlpatterns = [
url(r'^home/$',
TemplateView.as_view(template_name='index.html'),
name='home'),
url(r'^help/$',
TemplateView.as_view(template_name='help.html'),
name='help'),
url(r"^account/", include("allauth.urls")),
url(r'^people/', include('geonode.people.urls')),
url(r'^api/v2/', include(router.urls)),
url(r'^api/v2/', include('geonode.api.urls')),
url(r'^api/v2/api-auth/', include('rest_framework.urls', namespace='geonode_rest_framework')),
url(r'^(?P<docid>\d+)/download/?$', document_download, name='document_download'),
url(r'^upload$', layer_upload, name='layer_upload'),
url(r'^$',
TemplateView.as_view(template_name='layers/layer_list.html'),
{'facet_type': 'layers', 'is_layer': True},
name='layer_browse'),
url(r'^$',
TemplateView.as_view(template_name='maps/map_list.html'),
{'facet_type': 'maps', 'is_map': True},
name='maps_browse'),
url(r'^$',
TemplateView.as_view(template_name='documents/document_list.html'),
{'facet_type': 'documents', 'is_document': True},
name='document_browse'),
url(r'^$',
TemplateView.as_view(template_name='groups/group_list.html'),
name='group_list'),
url(r'^search/$',
TemplateView.as_view(template_name='search/search.html'),
name='search'),
url(r'^$', services, name='services'),
url(r'^invitations/', include(
'geonode.invitations.urls', namespace='geonode.invitations')),
url(r'^i18n/', include(django.conf.urls.i18n), name="i18n"),
url(r'^jsi18n/$', JavaScriptCatalog.as_view(), {}, name='javascript-catalog'),
url(r'^(?P<mapid>[^/]+)/embed$', map_embed, name='map_embed'),
url(r'^(?P<layername>[^/]+)/embed$', layer_embed, name='layer_embed'),
url(r'^(?P<geoappid>[^/]+)/embed$', geoapp_edit, {'template': 'apps/app_embed.html'}, name='geoapp_embed'),
url(r'^developer/$', TemplateView.as_view(template_name='developer.html'), name='developer'),
url(r'^about/$', TemplateView.as_view(template_name='about.html'), name='about'),
url(r'^(?P<docid>\d+)/link/?$', document_link, name='document_link'),
]
from geonode.urls import urlpatterns

if check_ogc_backend(geoserver.BACKEND_PACKAGE):
from geonode.geoserver.views import layer_acls, resolve_user
Expand Down
61 changes: 2 additions & 59 deletions geonode/geoapps/api/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,21 +18,13 @@
#
#########################################################################
import json
import django
import logging

from django.urls import reverse
from django.conf.urls import url, include
from django.views.generic import TemplateView
from django.conf.urls import url
from django.contrib.auth import get_user_model
from django.views.i18n import JavaScriptCatalog
from rest_framework.test import APITestCase, URLPatternsTestCase

from geonode.api.urls import router
from geonode.services.views import services
from geonode.maps.views import map_embed
from geonode.geoapps.views import geoapp_edit
from geonode.layers.views import layer_upload, layer_embed
from geonode.geoapps.models import GeoApp, GeoAppData

from geonode import geoserver
Expand All @@ -50,56 +42,7 @@ class BaseApiTests(APITestCase, URLPatternsTestCase):
'default_oauth_apps.json'
]

urlpatterns = [
url(r'^home/$',
TemplateView.as_view(template_name='index.html'),
name='home'),
url(r'^help/$',
TemplateView.as_view(template_name='help.html'),
name='help'),
url(r'^developer/$',
TemplateView.as_view(
template_name='developer.html'),
name='developer'),
url(r'^about/$',
TemplateView.as_view(template_name='about.html'),
name='about'),
url(r'^privacy_cookies/$',
TemplateView.as_view(template_name='privacy-cookies.html'),
name='privacy-cookies'),
url(r"^account/", include("allauth.urls")),
url(r'^people/', include('geonode.people.urls')),
url(r'^api/v2/', include(router.urls)),
url(r'^api/v2/', include('geonode.api.urls')),
url(r'^api/v2/api-auth/', include('rest_framework.urls', namespace='geonode_rest_framework')),
url(r'^upload$', layer_upload, name='layer_upload'),
url(r'^$',
TemplateView.as_view(template_name='layers/layer_list.html'),
{'facet_type': 'layers', 'is_layer': True},
name='layer_browse'),
url(r'^$',
TemplateView.as_view(template_name='maps/map_list.html'),
{'facet_type': 'maps', 'is_map': True},
name='maps_browse'),
url(r'^$',
TemplateView.as_view(template_name='documents/document_list.html'),
{'facet_type': 'documents', 'is_document': True},
name='document_browse'),
url(r'^$',
TemplateView.as_view(template_name='groups/group_list.html'),
name='group_list'),
url(r'^search/$',
TemplateView.as_view(template_name='search/search.html'),
name='search'),
url(r'^$', services, name='services'),
url(r'^invitations/', include(
'geonode.invitations.urls', namespace='geonode.invitations')),
url(r'^i18n/', include(django.conf.urls.i18n), name="i18n"),
url(r'^jsi18n/$', JavaScriptCatalog.as_view(), {}, name='javascript-catalog'),
url(r'^(?P<mapid>[^/]+)/embed$', map_embed, name='map_embed'),
url(r'^(?P<layername>[^/]+)/embed$', layer_embed, name='layer_embed'),
url(r'^(?P<geoappid>[^/]+)/embed$', geoapp_edit, {'template': 'apps/app_embed.html'}, name='geoapp_embed'),
]
from geonode.urls import urlpatterns

if check_ogc_backend(geoserver.BACKEND_PACKAGE):
from geonode.geoserver.views import layer_acls, resolve_user
Expand Down
53 changes: 2 additions & 51 deletions geonode/layers/api/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,23 +17,14 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
#########################################################################
import django
import logging
import sys
from unittest.mock import patch

from django.urls import reverse
from django.conf.urls import url, include
from django.views.generic import TemplateView
from django.views.i18n import JavaScriptCatalog
from django.conf.urls import url
from rest_framework.test import APITestCase, URLPatternsTestCase

from geonode.api.urls import router
from geonode.services.views import services
from geonode.maps.views import map_embed
from geonode.geoapps.views import geoapp_edit
from geonode.layers.views import layer_upload, layer_embed, layer_detail

from geonode import geoserver
from geonode.layers.models import Layer
from geonode.utils import check_ogc_backend
Expand All @@ -50,47 +41,7 @@ class LayersApiTests(APITestCase, URLPatternsTestCase):
'default_oauth_apps.json'
]

urlpatterns = [
url(r'^home/$',
TemplateView.as_view(template_name='index.html'),
name='home'),
url(r'^help/$',
TemplateView.as_view(template_name='help.html'),
name='help'),
url(r"^account/", include("allauth.urls")),
url(r'^people/', include('geonode.people.urls')),
url(r'^api/v2/', include(router.urls)),
url(r'^api/v2/', include('geonode.api.urls')),
url(r'^api/v2/api-auth/', include('rest_framework.urls', namespace='geonode_rest_framework')),
url(r'^upload$', layer_upload, name='layer_upload'),
url(r'^$',
TemplateView.as_view(template_name='layers/layer_list.html'),
{'facet_type': 'layers', 'is_layer': True},
name='layer_browse'),
url(r'^$',
TemplateView.as_view(template_name='maps/map_list.html'),
{'facet_type': 'maps', 'is_map': True},
name='maps_browse'),
url(r'^$',
TemplateView.as_view(template_name='documents/document_list.html'),
{'facet_type': 'documents', 'is_document': True},
name='document_browse'),
url(r'^$',
TemplateView.as_view(template_name='groups/group_list.html'),
name='group_list'),
url(r'^search/$',
TemplateView.as_view(template_name='search/search.html'),
name='search'),
url(r'^$', services, name='services'),
url(r'^invitations/', include(
'geonode.invitations.urls', namespace='geonode.invitations')),
url(r'^i18n/', include(django.conf.urls.i18n), name="i18n"),
url(r'^jsi18n/$', JavaScriptCatalog.as_view(), {}, name='javascript-catalog'),
url(r'^(?P<mapid>[^/]+)/embed$', map_embed, name='map_embed'),
url(r'^(?P<layername>[^/]+)/embed$', layer_embed, name='layer_embed'),
url(r'^(?P<layername>[^/]*)$', layer_detail, name="layer_detail"),
url(r'^(?P<geoappid>[^/]+)/embed$', geoapp_edit, {'template': 'apps/app_embed.html'}, name='geoapp_embed'),
]
from geonode.urls import urlpatterns

if check_ogc_backend(geoserver.BACKEND_PACKAGE):
from geonode.geoserver.views import layer_acls, resolve_user
Expand Down
49 changes: 1 addition & 48 deletions geonode/maps/api/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,24 +17,16 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
#########################################################################
import django
import logging

from urllib.parse import urljoin
from django.conf import settings

from django.urls import reverse
from django.conf.urls import url, include
from django.views.generic import TemplateView
from django.views.i18n import JavaScriptCatalog
from rest_framework.test import APITestCase, URLPatternsTestCase

from geonode.api.urls import router
from geonode.services.views import services
from geonode.maps.models import Map
from geonode.maps.views import map_embed
from geonode.geoapps.views import geoapp_edit
from geonode.layers.views import layer_upload, layer_embed

from geonode import geoserver
from geonode.utils import check_ogc_backend
Expand All @@ -51,46 +43,7 @@ class MapsApiTests(APITestCase, URLPatternsTestCase):
'default_oauth_apps.json'
]

urlpatterns = [
url(r'^home/$',
TemplateView.as_view(template_name='index.html'),
name='home'),
url(r'^help/$',
TemplateView.as_view(template_name='help.html'),
name='help'),
url(r"^account/", include("allauth.urls")),
url(r'^people/', include('geonode.people.urls')),
url(r'^api/v2/', include(router.urls)),
url(r'^api/v2/', include('geonode.api.urls')),
url(r'^api/v2/api-auth/', include('rest_framework.urls', namespace='geonode_rest_framework')),
url(r'^upload$', layer_upload, name='layer_upload'),
url(r'^$',
TemplateView.as_view(template_name='layers/layer_list.html'),
{'facet_type': 'layers', 'is_layer': True},
name='layer_browse'),
url(r'^$',
TemplateView.as_view(template_name='maps/map_list.html'),
{'facet_type': 'maps', 'is_map': True},
name='maps_browse'),
url(r'^$',
TemplateView.as_view(template_name='documents/document_list.html'),
{'facet_type': 'documents', 'is_document': True},
name='document_browse'),
url(r'^$',
TemplateView.as_view(template_name='groups/group_list.html'),
name='group_list'),
url(r'^search/$',
TemplateView.as_view(template_name='search/search.html'),
name='search'),
url(r'^$', services, name='services'),
url(r'^invitations/', include(
'geonode.invitations.urls', namespace='geonode.invitations')),
url(r'^i18n/', include(django.conf.urls.i18n), name="i18n"),
url(r'^jsi18n/$', JavaScriptCatalog.as_view(), {}, name='javascript-catalog'),
url(r'^(?P<mapid>[^/]+)/embed$', map_embed, name='map_embed'),
url(r'^(?P<layername>[^/]+)/embed$', layer_embed, name='layer_embed'),
url(r'^(?P<geoappid>[^/]+)/embed$', geoapp_edit, {'template': 'apps/app_embed.html'}, name='geoapp_embed'),
]
from geonode.urls import urlpatterns

if check_ogc_backend(geoserver.BACKEND_PACKAGE):
from geonode.geoserver.views import layer_acls, resolve_user
Expand Down

0 comments on commit fff831d

Please sign in to comment.