示例#1
0
 def test_get_run_count(self):
     q = SimpleQueryFactory()
     assert q.get_run_count() == 0
     expected = 4
     for _ in range(0, expected):
         q.log()
     assert q.get_run_count() == expected
示例#2
0
    def test_query_logs_final_sql(self):
        q = SimpleQueryFactory(sql="select '$$foo$$';")
        q.params = {'foo': 'bar'}
        q.log(None)
        assert QueryLog.objects.count() == 1
        log = QueryLog.objects.first()

        assert log.sql == "select 'bar';"
示例#3
0
 def test_avg_duration(self):
     q = SimpleQueryFactory()
     assert q.avg_duration() is None
     expected = 2.5
     ql = q.log()
     ql.duration = 2
     ql.save()
     ql = q.log()
     ql.duration = 3
     ql.save()
     assert q.avg_duration() == expected
示例#4
0
    def test_query_log(self):
        assert QueryLog.objects.count() == 0
        q = SimpleQueryFactory(connection='Alt')
        q.log(None)
        assert QueryLog.objects.count() == 1
        log = QueryLog.objects.first()

        assert log.run_by_user is None
        assert log.query == q
        assert log.is_playground is False
        assert log.connection == q.connection
示例#5
0
 def test_run_count(self, user, client):
     q = SimpleQueryFactory(title='foo - bar1', created_by_user=user)
     for _ in range(0, 4):
         q.log()
     resp = client.get(reverse("explorer:list_queries"))
     assert '4' in resp.content.decode(resp.charset)