예제 #1
0
파일: tests.py 프로젝트: ccrmcc/42-test
    def test_create(self, ):

        ModelLogEntry.objects.all().delete()
        http = HttpLogEntry(data="crap")
        http.save()

        log_all = ModelLogEntry.objects.filter(action='create')

        self.assertEqual(1, log_all.count())
        log = log_all.get()
        self.assertEqual(log.action, 'create')
        self.assertEqual(log.model_name, 'logger.httplogentry')
        self.assertEqual(log.changed_pk, http.pk)
예제 #2
0
    def process_response(self, request, response):
        headers = [
                (name, val)
                for name, val in request.META.items()
                if isinstance(val, basestring)]
        to_log = {
                'method': request.method,
                'headers': headers,
                'path': request.path,
                'cookies': request.COOKIES,
                'params': request.REQUEST,
                'code': response.status_code,
        }
        entry = HttpLogEntry(data=to_log)
        entry.save()

        return response