]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: Add unit test case for controller/erasure_code_profile.py 24789/head
authorRanjitha G <ranjitha.kmg@gmail.com>
Sat, 27 Oct 2018 16:27:03 +0000 (21:57 +0530)
committerRanjitha G <ranjitha.kmg@gmail.com>
Fri, 9 Nov 2018 17:15:26 +0000 (22:45 +0530)
Signed-off-by: Ranjitha G <ranjitha.kmg@gmail.com>
src/pybind/mgr/dashboard/tests/test_erasure_code_profile.py [new file with mode: 0644]

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 (file)
index 0000000..804a531
--- /dev/null
@@ -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'})