def testDatasetView(self): """ test some context parameters for a dataset view """ from tardis.tardis_portal.views import DatasetView from django.http import HttpRequest import sys views_module = flexmock(sys.modules['tardis.tardis_portal.views']) request = HttpRequest() request.method = 'GET' request.user = self.user request.groups = [] context = {'default_organization': 'test', 'default_format': 'tar'} views_module.should_call('render_response_index'). \ with_args(_AnyMatcher(), "tardis_portal/view_dataset.html", _ContextMatcher(context)) view_fn = DatasetView.as_view() response = view_fn(request, dataset_id=self.dataset.id) self.assertEqual(response.status_code, 200) # Behavior with USER_AGENT_SENSING enabled and a request.user_agent saved_setting = getattr(settings, "USER_AGENT_SENSING", None) try: setattr(settings, "USER_AGENT_SENSING", True) request = HttpRequest() request.method = 'GET' request.user = self.user request.groups = [] mock_agent = _MiniMock(os=_MiniMock(family="Macintosh")) setattr(request, 'user_agent', mock_agent) context = { 'default_organization': 'classic', 'default_format': 'tar' } views_module.should_call('render_response_index'). \ with_args(_AnyMatcher(), "tardis_portal/view_dataset.html", _ContextMatcher(context)) view_fn = DatasetView.as_view() response = view_fn(request, dataset_id=self.dataset.id) self.assertEqual(response.status_code, 200) finally: if saved_setting is not None: setattr(settings, "USER_AGENT_SENSING", saved_setting) else: delattr(settings, "USER_AGENT_SENSING")
def testDatasetView(self): """ test some context parameters for a dataset view """ from tardis.tardis_portal.views import DatasetView from django.http import HttpRequest import sys views_module = flexmock(sys.modules['tardis.tardis_portal.views']) request = HttpRequest() request.method = 'GET' request.user = self.user request.groups = [] context = {'default_organization': 'test', 'default_format': 'tar'} views_module.should_call('render_response_index'). \ with_args(_AnyMatcher(), "tardis_portal/view_dataset.html", _ContextMatcher(context)) view_fn = DatasetView.as_view() response = view_fn(request, dataset_id=self.dataset.id) self.assertEqual(response.status_code, 200) # Behavior with USER_AGENT_SENSING enabled and a request.user_agent saved_setting = getattr(settings, "USER_AGENT_SENSING", None) try: setattr(settings, "USER_AGENT_SENSING", True) request = HttpRequest() request.method = 'GET' request.user = self.user request.groups = [] mock_agent = _MiniMock(os=_MiniMock(family="Macintosh")) setattr(request, 'user_agent', mock_agent) context = {'default_organization': 'classic', 'default_format': 'tar'} views_module.should_call('render_response_index'). \ with_args(_AnyMatcher(), "tardis_portal/view_dataset.html", _ContextMatcher(context)) view_fn = DatasetView.as_view() response = view_fn(request, dataset_id=self.dataset.id) self.assertEqual(response.status_code, 200) finally: if saved_setting is not None: setattr(settings, "USER_AGENT_SENSING", saved_setting) else: delattr(settings, "USER_AGENT_SENSING")
''' Dataset URLs ''' from django.conf.urls import url from tardis.tardis_portal.views import DatasetView from tardis.tardis_portal.views import ( edit_dataset, dataset_thumbnail, checksums_download ) dataset_urls = [ url(r'^(?P<dataset_id>\d+)$', DatasetView.as_view(), name='tardis_portal.view_dataset'), url(r'^(?P<dataset_id>\d+)/edit$', edit_dataset, name='tardis.tardis_portal.views.edit_dataset'), url(r'^(?P<dataset_id>\d+)/thumbnail$', dataset_thumbnail, name='tardis.tardis_portal.views.dataset_thumbnail'), url(r'^(?P<dataset_id>\d+)/checksums$', checksums_download, name='tardis_portal.dataset_checksums'), ]
accounts_urls = patterns( 'tardis.tardis_portal.views', (r'^login/$', 'login'), (r'^manage$', 'manage_user_account'), (r'^manage_auth_methods/$', 'manage_auth_methods'), url(r'^register/$', RegistrationView.as_view(), # pylint: disable=E1120 name='register'), (r'', include('registration.backends.default.urls')), ) dataset_urls = patterns( 'tardis.tardis_portal.views', (r'^(?P<dataset_id>\d+)/stage-files$', 'stage_files_to_dataset'), url(r'^(?P<dataset_id>\d+)$', DatasetView.as_view(), name='tardis_portal.view_dataset'), (r'^(?P<dataset_id>\d+)/edit$', 'edit_dataset'), (r'^(?P<dataset_id>\d+)/thumbnail$', 'dataset_thumbnail'), url(r'^(?P<dataset_id>\d+)/checksums$', 'checksums_download', name='tardis_portal.dataset_checksums'), ) iiif_urls = patterns( 'tardis.tardis_portal.iiif', url(r'^(?P<datafile_id>\d+)/(?P<region>[^\/]+)/(?P<size>[^\/]+)/' r'(?P<rotation>[\d\.]+)/(?P<quality>\w+)$', 'download_image'), url(r'^(?P<datafile_id>\d+)/(?P<region>[^\/]+)/(?P<size>[^\/]+)/' r'(?P<rotation>[\d\.]+)/(?P<quality>\w+).(?P<format>\w+)$', 'download_image'), url(r'^(?P<datafile_id>\d+)/info.(?P<format>\w+)$', 'download_info'),
'tardis.tardis_portal.views', (r'^login/$', 'login'), (r'^manage$', 'manage_user_account'), (r'^manage_auth_methods/$', 'manage_auth_methods'), url( r'^register/$', RegistrationView.as_view(), # pylint: disable=E1120 name='register'), (r'', include('registration.backends.default.urls')), ) dataset_urls = patterns( 'tardis.tardis_portal.views', (r'^(?P<dataset_id>\d+)/stage-files$', 'stage_files_to_dataset'), url(r'^(?P<dataset_id>\d+)$', DatasetView.as_view(), name='tardis_portal.view_dataset'), (r'^(?P<dataset_id>\d+)/edit$', 'edit_dataset'), (r'^(?P<dataset_id>\d+)/thumbnail$', 'dataset_thumbnail'), ) iiif_urls = patterns( 'tardis.tardis_portal.iiif', url( r'^(?P<datafile_id>\d+)/(?P<region>[^\/]+)/(?P<size>[^\/]+)/' r'(?P<rotation>[\d\.]+)/(?P<quality>\w+)$', 'download_image'), url( r'^(?P<datafile_id>\d+)/(?P<region>[^\/]+)/(?P<size>[^\/]+)/' r'(?P<rotation>[\d\.]+)/(?P<quality>\w+).(?P<format>\w+)$', 'download_image'), url(r'^(?P<datafile_id>\d+)/info.(?P<format>\w+)$', 'download_info'), )