diff options
author | maopeng zhang <zhang.maopeng1@zte.com.cn> | 2019-09-03 09:33:06 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2019-09-03 09:33:06 +0000 |
commit | e1e0c957138779a8a19b72f5595550f35866af88 (patch) | |
tree | 6c5aa4ee9b645bba2d74ab64a275b5b8b613e233 /gvnfmadapter/driver/interfaces/tests.py | |
parent | e785b0e792f5b50ff2b3667ef61a1ccf6b018d20 (diff) | |
parent | ae84dc13220419c9793abc11485d6d15a2c7a0a8 (diff) |
Merge "fix bug for failure in deleting subscriptions for vnfm"5.0.2-ONAPelalto
Diffstat (limited to 'gvnfmadapter/driver/interfaces/tests.py')
-rw-r--r-- | gvnfmadapter/driver/interfaces/tests.py | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/gvnfmadapter/driver/interfaces/tests.py b/gvnfmadapter/driver/interfaces/tests.py index c92a1f9..be8f9df 100644 --- a/gvnfmadapter/driver/interfaces/tests.py +++ b/gvnfmadapter/driver/interfaces/tests.py @@ -727,6 +727,57 @@ class InterfacesTest(TestCase): self.assertEqual(status.HTTP_500_INTERNAL_SERVER_ERROR, response.status_code) @mock.patch.object(restcall, 'call_req') + def test_dissubscribe_successfully(self, mock_call_req): + vnfm_info = { + "vnfmId": "19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee", + "name": "g_vnfm", + "type": "gvnfmdriver", + "vimId": "", + "vendor": "ZTE", + "version": "v1.0", + "description": "vnfm", + "certificateUrl": "", + "url": "http://10.74.44.11", + "userName": "admin", + "password": "admin", + "createTime": "2016-07-06 15:33:18" + } + ret_of_vnfminfo_from_nslcm = [0, json.JSONEncoder().encode(vnfm_info), "200"] + ret_from_vnfm = [0, json.JSONEncoder().encode(""), status.HTTP_204_NO_CONTENT] + mock_call_req.side_effect = [ret_of_vnfminfo_from_nslcm, ret_from_vnfm] + response = self.client.delete( + "/api/gvnfmdriver/v1/%s/subscriptions/11" % vnfm_info['vnfmId'], + content_type='application/json' + ) + self.assertEqual(status.HTTP_204_NO_CONTENT, response.status_code) + + @mock.patch.object(restcall, 'call_req') + def test_dissubscribe_failed(self, mock_call_req): + vnfm_info = { + "vnfmId": "19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee", + "name": "g_vnfm", + "type": "gvnfmdriver", + "vimId": "", + "vendor": "ZTE", + "version": "v1.0", + "description": "vnfm", + "certificateUrl": "", + "url": "http://10.74.44.11", + "userName": "admin", + "password": "admin", + "createTime": "2016-07-06 15:33:18" + } + + ret_of_vnfminfo_from_nslcm = [0, json.JSONEncoder().encode(vnfm_info), "200"] + ret_from_vnfm = [1, None, status.HTTP_404_NOT_FOUND] + mock_call_req.side_effect = [ret_of_vnfminfo_from_nslcm, ret_from_vnfm] + response = self.client.delete( + "/api/gvnfmdriver/v1/%s/subscriptions/11" % vnfm_info['vnfmId'], + content_type='application/json' + ) + self.assertEqual(status.HTTP_404_NOT_FOUND, response.status_code) + + @mock.patch.object(restcall, 'call_req') def test_operate_vnf_404_NotFound(self, mock_call_req): vnfm_info = { "vnfmId": "19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee", |