]>
git.proxmox.com Git - ceph.git/blob - ceph/qa/tasks/mgr/dashboard/test_summary.py
1 from __future__
import absolute_import
3 from .helper
import DashboardTestCase
6 class SummaryTest(DashboardTestCase
):
9 def test_summary(self
):
10 data
= self
._get
("/api/summary")
11 self
.assertStatus(200)
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})
25 @DashboardTestCase.RunAs('test', 'test', ['pool-manager'])
26 def test_summary_permissions(self
):
27 data
= self
._get
("/api/summary")
28 self
.assertStatus(200)
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'])