]>
git.proxmox.com Git - ceph.git/blob - ceph/qa/tasks/mgr/dashboard/test_settings.py
1 # -*- coding: utf-8 -*-
3 from __future__
import absolute_import
5 from tasks
.mgr
.dashboard
.helper
import DashboardTestCase
, JList
, JObj
, JAny
8 class SettingsTest(DashboardTestCase
):
10 super(SettingsTest
, self
).setUp()
11 self
.settings
= self
._get
('/api/settings')
16 {setting
['name']: setting
['value']
17 for setting
in self
.settings
})
19 def test_list_settings(self
):
20 settings
= self
._get
('/api/settings')
21 self
.assertGreater(len(settings
), 10)
26 'default': JAny(none
=False),
29 'value': JAny(none
=False)
31 self
.assertStatus(200)
33 def test_get_setting(self
):
34 setting
= self
._get
('/api/settings/rgw-api-access-key')
38 'default': JAny(none
=False),
41 'value': JAny(none
=False)
43 self
.assertStatus(200)
45 def test_set_setting(self
):
46 self
._put
('/api/settings/rgw-api-access-key', {'value': 'foo'})
47 self
.assertStatus(200)
49 value
= self
._get
('/api/settings/rgw-api-access-key')['value']
50 self
.assertEqual('foo', value
)
52 def test_bulk_set(self
):
53 self
._put
('/api/settings', {
54 'RGW_API_HOST': 'somehost',
57 self
.assertStatus(200)
59 host
= self
._get
('/api/settings/rgw-api-host')['value']
60 self
.assertStatus(200)
61 self
.assertEqual('somehost', host
)
63 port
= self
._get
('/api/settings/rgw-api-port')['value']
64 self
.assertStatus(200)
65 self
.assertEqual(7777, port
)