def test_query_logs_final_sql(self): q = SimpleQueryFactory(sql="select '$$foo$$';") q.params = {'foo': 'bar'} q.log(None) self.assertEqual(1, QueryLog.objects.count()) log = QueryLog.objects.first() self.assertEqual(log.sql, "select 'bar';")
def test_get_run_count(self): q = SimpleQueryFactory() self.assertEqual(q.get_run_count(), 0) expected = 4 for i in range(0, expected): q.log() self.assertEqual(q.get_run_count(), expected)
def test_query_log(self): self.assertEqual(0, QueryLog.objects.count()) q = SimpleQueryFactory() q.log(None) self.assertEqual(1, QueryLog.objects.count()) log = QueryLog.objects.first() self.assertEqual(log.run_by_user, None) self.assertEqual(log.query, q) self.assertFalse(log.is_playground)
def test_avg_duration(self): q = SimpleQueryFactory() self.assertIsNone(q.avg_duration()) expected = 2.5 ql = q.log() ql.duration = 2 ql.save() ql = q.log() ql.duration = 3 ql.save() self.assertEqual(q.avg_duration(), expected)
def test_run_count(self): q = SimpleQueryFactory(title='foo - bar1') for i in range(0, 4): q.log() resp = self.client.get(reverse("explorer_index")) self.assertContains(resp, '<td>4</td>')