summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLenz Grimmer <lenz@grimmer.com>2018-11-14 16:46:34 +0100
committerGitHub <noreply@github.com>2018-11-14 16:46:34 +0100
commit4e5559f26c0f2f73b416238bb1ec4ee264791d33 (patch)
tree4aae665174bd0df493a1f880c25b53a50dcf341e /src
parentMerge pull request #24788 from Ranjitha-G/dashboard-hacking-doc (diff)
parentmgr/dashboard: Add unit test case for controller/erasure_code_profile.py (diff)
downloadceph-4e5559f26c0f2f73b416238bb1ec4ee264791d33.tar.xz
ceph-4e5559f26c0f2f73b416238bb1ec4ee264791d33.zip
Merge pull request #24789 from Ranjitha-G/dashboard-test-erasure
mgr/dashboard: Add unit test case for controller/erasure_code_profile.py Reviewed-by: Laura Paduano <lpaduano@suse.com> Reviewed-by: Patrick Nawracay <pnawracay@suse.com> Reviewed-by: Volker Theile <vtheile@suse.com>
Diffstat (limited to 'src')
-rw-r--r--src/pybind/mgr/dashboard/tests/test_erasure_code_profile.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/pybind/mgr/dashboard/tests/test_erasure_code_profile.py b/src/pybind/mgr/dashboard/tests/test_erasure_code_profile.py
new file mode 100644
index 00000000000..804a5314d52
--- /dev/null
+++ b/src/pybind/mgr/dashboard/tests/test_erasure_code_profile.py
@@ -0,0 +1,36 @@
+# -*- coding: utf-8 -*-
+
+from .. import mgr
+from .helper import ControllerTestCase
+from ..controllers.erasure_code_profile import ErasureCodeProfile
+
+
+class ErasureCodeProfileTest(ControllerTestCase):
+ @classmethod
+ def setup_server(cls):
+ mgr.get.side_effect = lambda key: {
+ 'osd_map': {
+ 'erasure_code_profiles': {
+ 'test': {
+ 'k': '2',
+ 'm': '1'
+ }
+ }
+ },
+ 'health': {'json': '{"status": 1}'},
+ 'fs_map': {'filesystems': []},
+
+ }[key]
+ # pylint: disable=protected-access
+ ErasureCodeProfile._cp_config['tools.authenticate.on'] = False
+ cls.setup_controllers([ErasureCodeProfile])
+
+ def test_list(self):
+ self._get('/api/erasure_code_profile')
+ self.assertStatus(200)
+ self.assertJsonBody([{'k': 2, 'm': 1, 'name': 'test'}])
+
+ def test_get(self):
+ self._get('/api/erasure_code_profile/test')
+ self.assertStatus(200)
+ self.assertJsonBody({'k': 2, 'm': 1, 'name': 'test'})