Add test test_check_capacity_no_suitable_vim 29/37729/1
authorEthan Lynn <ethanlynnl@vmware.com>
Thu, 22 Mar 2018 10:11:16 +0000 (18:11 +0800)
committerEthan Lynn <ethanlynnl@vmware.com>
Thu, 22 Mar 2018 10:13:17 +0000 (18:13 +0800)
Add test_check_capacity_no_suitable_vim for check_vim_capacity API

Change-Id: I86083b261106b81aacc53e0ef558556e7458f004
Issue-ID: MULTICLOUD-166
Signed-off-by: Ethan Lynn <ethanlynnl@vmware.com>
multivimbroker/multivimbroker/tests/test_check_capacity.py

index 0a852e8..63fc7dc 100644 (file)
@@ -52,3 +52,29 @@ class CheckCapacityTest(unittest.TestCase):
             }
             self.assertEqual(status.HTTP_200_OK, resp.status_code)
             self.assertDictEqual(expect_body, resp.data)
+
+    def test_check_capacity_no_suitable_vim(self):
+        req = mock.Mock()
+        req.body = """
+        {
+            "vCPU": 1,
+            "Memory": 1,
+            "Storage": 500,
+            "VIMs": ["openstack_RegionOne"]
+        }"""
+        req.get_full_path.return_value = ("http://msb.onap.org/api/multicloud"
+                                          "/v0/check_vim_capacity")
+        with mock.patch.object(self.view, "send") as send:
+            plugin_resp = mock.Mock()
+            plugin_resp.body = """{
+                "result": false
+            }"""
+            plugin_resp.status_code = status.HTTP_200_OK
+            send.return_value = plugin_resp
+
+            resp = self.view.post(req)
+            expect_body = {
+                "VIMs": []
+            }
+            self.assertEqual(status.HTTP_200_OK, resp.status_code)
+            self.assertDictEqual(expect_body, resp.data)