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')
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))
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))
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(),
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'), # ###########################