Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 def setUp(self):
     self.filename = get_temporary_filename()
     self.backend = SqliteBackend(self.filename)
     self.backend.setup()
Exemplo n.º 6
0
 def setUp(self):
     self.filename = get_temporary_filename()
     self.backend = linesman.backends.pickle.PickleBackend(self.filename)
Exemplo n.º 7
0
 def setUp(self):
     self.filename = get_temporary_filename()
     self.backend = linesman.backends.pickle.PickleBackend(self.filename)