Example #1
0
    def setUp(self):
        """Set up test."""
        self.view = InfoAPIView.as_view()
        self.request = HttpRequest()
        self.request.method = 'GET'

        register('A', 'A', display_admin=True, superuser=False, version='1.0')
        register('B', 'B', display_admin=True, superuser=False)
        register('S', 'S', display_admin=True, superuser=True, version='0.1.0')
Example #2
0
    def test_get_with_superuser(self):
        view = InfoAPIView.as_view()
        request = HttpRequest()
        request.method = 'GET'
        request.user = User.objects.create_superuser("*****@*****.**", "test", "test")
        response = view(request).render()

        self.assertEqual(response.status_code, 200)
        
        response_json = json.loads(response.content)
        
        self.assertIn('geokey', response_json)
        geokey_json = response_json.get('geokey')
        self.assertEqual(geokey_json.get('version'), get_version())
        self.assertIn('installed_extensions', geokey_json)
        
        exts_json = response_json.get('geokey').get('installed_extensions')
        self.assertTrue(self.contains_extension('A', exts_json))
        self.assertTrue(self.contains_extension('B', exts_json))
        # superuser extension must be shown:
        self.assertTrue(self.contains_extension('S', exts_json))
Example #3
0
    def test_get_with_anonymous(self):
        view = InfoAPIView.as_view()
        request = HttpRequest()
        request.method = 'GET'
        request.user = AnonymousUser()
        response = view(request).render()

        self.assertEqual(response.status_code, 200)
        
        response_json = json.loads(response.content)
        
        self.assertIn('geokey', response_json)
        geokey_json = response_json.get('geokey')
        self.assertEqual(geokey_json.get('version'), get_version())
        self.assertIn('installed_extensions', geokey_json)
        
        exts_json = response_json.get('geokey').get('installed_extensions')
        self.assertTrue(self.contains_extension('A', exts_json))
        self.assertTrue(self.contains_extension('B', exts_json))
        # superuser extension must be hidden:
        self.assertFalse(self.contains_extension('S', exts_json))
Example #4
0
from django.conf.urls import url

from geokey.core.views import InfoAPIView

from geokey.projects import views as project_views
from geokey.categories import views as category_views

from geokey.contributions.views import observations, comments, locations, media
from geokey.users.views import UserAPIView, ChangePasswordView

urlpatterns = [
    # ###########################
    # CORE
    # ###########################
    url(r'^info/$', InfoAPIView.as_view(), name='info'),

    # ###########################
    # USERS
    # ###########################
    url(r'^user/$', UserAPIView.as_view(), name='user_api'),
    url(r'^user/password/change/$',
        ChangePasswordView.as_view(),
        name='changepassword'),

    # ###########################
    # PROJECTS
    # ###########################
    url(r'^projects/$', project_views.Projects.as_view(), name='project'),
    url(r'^projects/(?P<project_id>[0-9]+)/$',
        project_views.SingleProject.as_view(),
Example #5
0
from geokey.core.views import InfoAPIView

from geokey.projects import views as project_views
from geokey.categories import views as category_views

from geokey.contributions.views import observations, comments, locations, media
from geokey.users.views import UserAPIView, ChangePasswordView


urlpatterns = [
    # ###########################
    # CORE
    # ###########################
    url(
        r'^info/$',
        InfoAPIView.as_view(),
        name='info'),

    # ###########################
    # USERS
    # ###########################
    url(
        r'^user/$',
        UserAPIView.as_view(),
        name='user_api'),
    url(
        r'^user/password/change/$',
        ChangePasswordView.as_view(),
        name='changepassword'),

    # ###########################