]> git.proxmox.com Git - ceph.git/blob - ceph/qa/tasks/mgr/dashboard/test_summary.py
import 15.2.4
[ceph.git] / ceph / qa / tasks / mgr / dashboard / test_summary.py
1 from __future__ import absolute_import
2
3 from tasks.mgr.dashboard.helper import DashboardTestCase
4
5
6 class SummaryTest(DashboardTestCase):
7 CEPHFS = True
8
9 def test_summary(self):
10 data = self._get("/api/summary")
11 self.assertStatus(200)
12
13 self.assertIn('health_status', data)
14 self.assertIn('mgr_id', data)
15 self.assertIn('have_mon_connection', data)
16 self.assertIn('rbd_mirroring', data)
17 self.assertIn('executing_tasks', data)
18 self.assertIn('finished_tasks', data)
19 self.assertIn('version', data)
20 self.assertIsNotNone(data['health_status'])
21 self.assertIsNotNone(data['mgr_id'])
22 self.assertIsNotNone(data['have_mon_connection'])
23 self.assertEqual(data['rbd_mirroring'], {'errors': 0, 'warnings': 0})
24
25 @DashboardTestCase.RunAs('test', 'test', ['pool-manager'])
26 def test_summary_permissions(self):
27 data = self._get("/api/summary")
28 self.assertStatus(200)
29
30 self.assertIn('health_status', data)
31 self.assertIn('mgr_id', data)
32 self.assertIn('have_mon_connection', data)
33 self.assertNotIn('rbd_mirroring', data)
34 self.assertIn('executing_tasks', data)
35 self.assertIn('finished_tasks', data)
36 self.assertIn('version', data)
37 self.assertIsNotNone(data['health_status'])
38 self.assertIsNotNone(data['mgr_id'])
39 self.assertIsNotNone(data['have_mon_connection'])