def test_middleware_app_profiler(self): temp_filename = get_temporary_filename() profiler_path = "/__profiler__" try: pm = linesman.middleware.ProfilingMiddleware( Mock(), profiler_path=profiler_path) session = linesman.ProfilingSession(generate_profiler_entry()) pm._backend.add(session) app = TestApp(pm) # Test that invalid URLs fail app.get('/__profiler__/notaurl', status=404) app.get('/__profiler__/graph/notavalidgraph', status=404) app.get('/__profiler__/media/js/notafile', status=404) app.get('/__profiler__/profiles/notavaliduuids', status=404) app.get('/__profiler__/media/js/accordian.js') app.get('/__profiler__/profiles/%s' % session.uuid) resp = app.get('/__profiler__') assert (session.uuid in resp.body) resp = app.get('/__profiler__/delete/%s' % session.uuid) assert ('1 row(s) deleted' in resp.body) resp = app.get('/__profiler__/profiles/%s' % session.uuid, status=404) finally: # Clean up after ourselves try: os.remove(temp_filename) except: pass
def test_middleware_app_profiler(self): temp_filename = get_temporary_filename() profiler_path = "/__profiler__" try: pm = linesman.middleware.ProfilingMiddleware( Mock(), profiler_path=profiler_path) session = linesman.ProfilingSession(generate_profiler_entry()) pm._backend.add(session) app = TestApp(pm) # Test that invalid URLs fail app.get('/__profiler__/notaurl', status=404) app.get('/__profiler__/graph/notavalidgraph', status=404) app.get('/__profiler__/media/js/notafile', status=404) app.get('/__profiler__/profiles/notavaliduuids', status=404) app.get('/__profiler__/media/js/accordian.js') app.get('/__profiler__/profiles/%s' % session.uuid) resp = app.get('/__profiler__') assert(session.uuid in resp.body) finally: # Clean up after ourselves try: os.remove(temp_filename) except: pass
def test_middleware_app_non_profiler(self): temp_filename = get_temporary_filename() profiler_path = "/__profiler__" try: # Use a sample WSGI app map_app = URLMap() pm = linesman.middleware.ProfilingMiddleware( map_app, profiler_path=profiler_path) app = TestApp(pm) app.get("/not/profiled/url", status=404) finally: # Clean up after ourselves try: os.remove(temp_filename) except: pass
def setUp(self): self.filename = get_temporary_filename() self.backend = SqliteBackend(self.filename) self.backend.setup()
def setUp(self): self.filename = get_temporary_filename() self.backend = linesman.backends.pickle.PickleBackend(self.filename)