def test_with_defined_api_name(self): with patch.object(self.model, "get_api_name") as mock_api_name: mock_api_name.return_value = "something" reload_module(api) api.initialize_router() router = api.router self.assertIn("something", {i[0] for i in router.registry})
def test_register_plugin_order(self, plugins, register): # plugins should be registered first mock_plugin = MagicMock(name='Mock Plugin') mock_plugin.get_apis.return_value = [('thingapi', None)] plugins.return_value = [mock_plugin] api.initialize_router() call_args_list = register.call_args_list self.assertEqual(register.call_args_list[0][0][0], "thingapi")
def test_with_defined_api_name(self): with patch.object(self.model, "get_api_name") as mock_api_name: mock_api_name.return_value = "something" reload_module(api) api.initialize_router() router = api.router self.assertIn( "something", {i[0] for i in router.registry} )
def test_register_plugin_order(self, plugins, register): # plugins should be registered first mock_plugin = MagicMock(name='Mock Plugin') mock_plugin.get_apis.return_value = [('thingapi', None)] plugins.return_value = [mock_plugin] api.initialize_router() call_args_list = register.call_args_list self.assertEqual( register.call_args_list[0][0][0], "thingapi" )
""" Core Opal URlconfs """ from django.conf.urls import include, url from django.contrib.auth.views import logout, password_change from django.contrib.staticfiles.urls import staticfiles_urlpatterns from django.contrib import admin from django.views.generic import TemplateView from opal import views from opal.core import api, subrecords, plugins from opal.forms import ChangePasswordForm api.initialize_router() urlpatterns = [ url(r'^$', views.IndexView.as_view()), url(r'^accounts/login/$', views.check_password_reset, name='login'), url(r'^accounts/logout/$', logout, {'next_page': '/'}, name='logout'), url(r'^accounts/change-password/?$', password_change, { 'post_change_redirect': '/', 'password_change_form': ChangePasswordForm }, name='change-password'), url(r'^accounts/templates/account_detail.html', views.AccountDetailTemplateView.as_view()), url(r'^accounts/banned', views.BannedView.as_view(), name='banned'), url(r'^admin/', include(admin.site.urls)), url(r'^episode/(?P<pk>\d+)/actions/copyto/(?P<category>[a-zA-Z_\-]+)/?$', views.EpisodeCopyToCategoryView.as_view()),
""" Core Opal URlconfs """ from django.conf.urls import include, url from django.contrib.auth.views import logout, password_change from django.contrib.staticfiles.urls import staticfiles_urlpatterns from django.contrib import admin from django.views.generic import TemplateView from opal import views from opal.core import api, subrecords, plugins from opal.forms import ChangePasswordForm api.initialize_router() urlpatterns = [ url(r'^$', views.IndexView.as_view()), url(r'^accounts/login/$', views.check_password_reset, name='login'), url(r'^accounts/logout/$', logout, {'next_page': '/'}, name='logout'), url(r'^accounts/change-password/?$', password_change, {'post_change_redirect': '/', 'password_change_form': ChangePasswordForm}, name='change-password'), url(r'^accounts/banned', views.BannedView.as_view(), name='banned'),