def test_get(self): request = Mock(spec_set=['GET', 'session']) request.session = {} show = 10 func_name = 'func_name' name = 'name' order_by = 'Time' request.GET = { 'show': show, 'func_name': func_name, 'name': name, 'order_by': order_by } context = ProfilingView()._create_context(request) self.assertDictContainsSubset( { 'show': show, 'order_by': order_by, 'func_name': func_name, 'name': name, 'options_show': ProfilingView.show, 'options_order_by': ProfilingView.order_by, 'options_func_names': ProfilingView()._get_function_names() }, context) self.assertIn('results', context)
def test_default(self): request = Mock(spec_set=['GET']) request.GET = {} context = ProfilingView()._create_context(request) self.assertDictContainsSubset( { 'show': ProfilingView.default_show, 'order_by': ProfilingView.defualt_order_by, 'options_show': ProfilingView.show, 'options_order_by': ProfilingView.order_by, 'options_func_names': ProfilingView()._get_function_names() }, context) self.assertNotIn('path', context) self.assertIn('results', context)
def test_func_name(self): func_name = 'a_func_name' self.profiles[1].func_name = func_name self.profiles[1].save() results = ProfilingView()._get_objects(func_name=func_name) for r in results: self.assertEqual(r.func_name, func_name)
def test_show(self): results = ProfilingView()._get_objects(show=5) self.assertEqual(5, len(results))
def test_ordering(self): results = ProfilingView()._get_objects(order_by='Recent') self.assertSorted(results, 'start_time')
def test_func_names(self): profiles = [MockSuite().mock_profile() for _ in range(0, 3)] func_names = ProfilingView()._get_function_names() for p in profiles: self.assertIn(p.func_name, func_names) self.assertIn('', func_names)
from silk.views.sql_detail import SQLDetailView urlpatterns = patterns( 'silk.views', url(r'^/$', RootView.as_view(), name='requests'), url(r'^/request/(?P<request_id>[0-9]*)/$', RequestView.as_view(), name='request_detail'), url(r'^/request/(?P<request_id>[0-9]*)/sql/$', SQLView.as_view(), name='request_sql'), url(r'^/request/(?P<request_id>[0-9]*)/sql/(?P<sql_id>[0-9]*)/$', SQLDetailView.as_view(), name='request_sql_detail'), url(r'^/request/(?P<request_id>[0-9]*)/raw/$', Raw.as_view(), name='raw'), url(r'^/request/(?P<request_id>[0-9]*)/profiling/$', ProfilingView.as_view(), name='request_profiling'), url(r'^/request/(?P<request_id>[0-9]*)/profile/(?P<profile_id>[0-9]*)/$', ProfilingDetailView.as_view(), name='request_profile_detail'), url(r'^/request/(?P<request_id>[0-9]*)/profile/(?P<profile_id>[0-9]*)/sql/$', SQLView.as_view(), name='request_and_profile_sql'), url(r'^/request/(?P<request_id>[0-9]*)/profile/(?P<profile_id>[0-9]*)/sql/(?P<sql_id>[0-9]*)/$', SQLDetailView.as_view(), name='request_and_profile_sql_detail'), url(r'^/profile/(?P<profile_id>[0-9]*)/$', ProfilingDetailView.as_view(), name='profile_detail'), url(r'^/profile/(?P<profile_id>[0-9]*)/sql/$', SQLView.as_view(),
from django.conf.urls import patterns, url from silk.views.profile_detail import ProfilingDetailView from silk.views.profiling import ProfilingView from silk.views.raw import Raw from silk.views.request_detail import RequestView from silk.views.requests import RequestsView from silk.views.sql import SQLView from silk.views.sql_detail import SQLDetailView from silk.views.summary import SummaryView, ClearView urlpatterns = patterns('silk.views', url(r'^$', SummaryView.as_view(), name='summary'), url(r'^clear/$', ClearView.as_view(), name='clear'), url(r'^requests/$', RequestsView.as_view(), name='requests'), url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/$', RequestView.as_view(), name='request_detail'), url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/sql/$', SQLView.as_view(), name='request_sql'), url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/sql/(?P<sql_id>[0-9]+)/$', SQLDetailView.as_view(), name='request_sql_detail'), url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/raw/$', Raw.as_view(), name='raw'), url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profiling/$', ProfilingView.as_view(), name='request_profiling'), url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profile/(?P<profile_id>[0-9]+)/$', ProfilingDetailView.as_view(), name='request_profile_detail'), url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profile/(?P<profile_id>[0-9]+)/sql/$', SQLView.as_view(), name='request_and_profile_sql'), url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profile/(?P<profile_id>[0-9]+)/sql/(?P<sql_id>[0-9]+)/$', SQLDetailView.as_view(), name='request_and_profile_sql_detail'), url(r'^profile/(?P<profile_id>[0-9]+)/$', ProfilingDetailView.as_view(), name='profile_detail'), url(r'^profile/(?P<profile_id>[0-9]+)/sql/$', SQLView.as_view(), name='profile_sql'), url(r'^profile/(?P<profile_id>[0-9]+)/sql/(?P<sql_id>[0-9]+)/$', SQLDetailView.as_view(), name='profile_sql_detail'), url(r'^profiling/$', ProfilingView.as_view(), name='profiling'))
from django.conf.urls import patterns, url from silk.views.documentation import DocumentationView from silk.views.profile_detail import ProfilingDetailView from silk.views.profiling import ProfilingView from silk.views.raw import Raw from silk.views.request_detail import RequestView from silk.views.root import RootView from silk.views.sql import SQLView from silk.views.sql_detail import SQLDetailView urlpatterns = patterns('silk.views', url(r'^/$', RootView.as_view(), name='requests'), url(r'^/request/(?P<request_id>[0-9]*)/$', RequestView.as_view(), name='request_detail'), url(r'^/request/(?P<request_id>[0-9]*)/sql/$', SQLView.as_view(), name='request_sql'), url(r'^/request/(?P<request_id>[0-9]*)/sql/(?P<sql_id>[0-9]*)/$', SQLDetailView.as_view(), name='request_sql_detail'), url(r'^/request/(?P<request_id>[0-9]*)/raw/$', Raw.as_view(), name='raw'), url(r'^/request/(?P<request_id>[0-9]*)/profiling/$', ProfilingView.as_view(), name='request_profiling'), url(r'^/request/(?P<request_id>[0-9]*)/profile/(?P<profile_id>[0-9]*)/$', ProfilingDetailView.as_view(), name='request_profile_detail'), url(r'^/request/(?P<request_id>[0-9]*)/profile/(?P<profile_id>[0-9]*)/sql/$', SQLView.as_view(), name='request_and_profile_sql'), url(r'^/request/(?P<request_id>[0-9]*)/profile/(?P<profile_id>[0-9]*)/sql/(?P<sql_id>[0-9]*)/$', SQLDetailView.as_view(), name='request_and_profile_sql_detail'), url(r'^/profile/(?P<profile_id>[0-9]*)/$', ProfilingDetailView.as_view(), name='profile_detail'), url(r'^/profile/(?P<profile_id>[0-9]*)/sql/$', SQLView.as_view(), name='profile_sql'), url(r'^/profile/(?P<profile_id>[0-9]*)/sql/(?P<sql_id>[0-9]*)/$', SQLDetailView.as_view(), name='profile_sql_detail'), url(r'^/profiling/$', ProfilingView.as_view(), name='profiling'), url(r'^/documentation/$', DocumentationView.as_view(), name='documentation'))
from django.conf.urls import url from silk.views.profile_detail import ProfilingDetailView from silk.views.profile_download import ProfileDownloadView from silk.views.profiling import ProfilingView from silk.views.raw import Raw from silk.views.request_detail import RequestView from silk.views.requests import RequestsView from silk.views.sql import SQLView from silk.views.sql_detail import SQLDetailView from silk.views.summary import SummaryView urlpatterns = [ url(r'^$', SummaryView.as_view(), name='summary'), url(r'^requests/$', RequestsView.as_view(), name='requests'), url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/$', RequestView.as_view(), name='request_detail'), url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/sql/$', SQLView.as_view(), name='request_sql'), url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/sql/(?P<sql_id>[0-9]+)/$', SQLDetailView.as_view(), name='request_sql_detail'), url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/raw/$', Raw.as_view(), name='raw'), url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/pyprofile/$', ProfileDownloadView.as_view(), name='request_profile_download'), url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profiling/$', ProfilingView.as_view(), name='request_profiling'), url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profile/(?P<profile_id>[0-9]+)/$', ProfilingDetailView.as_view(), name='request_profile_detail'), url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profile/(?P<profile_id>[0-9]+)/sql/$', SQLView.as_view(), name='request_and_profile_sql'), url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profile/(?P<profile_id>[0-9]+)/sql/(?P<sql_id>[0-9]+)/$', SQLDetailView.as_view(), name='request_and_profile_sql_detail'), url(r'^profile/(?P<profile_id>[0-9]+)/$', ProfilingDetailView.as_view(), name='profile_detail'), url(r'^profile/(?P<profile_id>[0-9]+)/sql/$', SQLView.as_view(), name='profile_sql'), url(r'^profile/(?P<profile_id>[0-9]+)/sql/(?P<sql_id>[0-9]+)/$', SQLDetailView.as_view(), name='profile_sql_detail'), url(r'^profiling/$', ProfilingView.as_view(), name='profiling') ]
Raw.as_view(), name='raw' ), url( r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/pyprofile/$', ProfileDownloadView.as_view(), name='request_profile_download' ), url( r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/json/$', ProfileDotView.as_view(), name='request_profile_dot' ), url( r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profiling/$', ProfilingView.as_view(), name='request_profiling' ), url( r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profile/(?P<profile_id>[0-9]+)/$', ProfilingDetailView.as_view(), name='request_profile_detail' ), url( r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profile/(?P<profile_id>[0-9]+)/sql/$', SQLView.as_view(), name='request_and_profile_sql' ), url( r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profile/(?P<profile_id>[0-9]+)/sql/(?P<sql_id>[0-9]+)/$', SQLDetailView.as_view(),
view=Raw.as_view(), name='raw', ), path( route='request/<uuid:request_id>/pyprofile/', view=ProfileDownloadView.as_view(), name='request_profile_download', ), path( route='request/<uuid:request_id>/json/', view=ProfileDotView.as_view(), name='request_profile_dot', ), path( route='request/<uuid:request_id>/profiling/', view=ProfilingView.as_view(), name='request_profiling', ), path( route='request/<uuid:request_id>/profile/<int:profile_id>/', view=ProfilingDetailView.as_view(), name='request_profile_detail', ), path( route='request/<uuid:request_id>/profile/<int:profile_id>/sql/', view=SQLView.as_view(), name='request_and_profile_sql', ), path( route='request/<uuid:request_id>/profile/<int:profile_id>/sql/<int:sql_id>/', view=SQLDetailView.as_view(),