- def test_instantiate_vnf_success(self, mock_call, mock_call_req):\r
- NfInstModel.objects.create(nfinstid='1111',\r
- nf_name='vFW_01',\r
- package_id='222',\r
- version='',\r
- vendor='',\r
- netype='',\r
- vnfd_model='',\r
- status='NOT_INSTANTIATED',\r
- nf_desc='vFW in Nanjing TIC Edge',\r
- vnfdid='111',\r
- create_time=now_time())\r
- r1_get_vnfpackage_by_vnfdid = [0, json.JSONEncoder().encode(vnfpackage_info), '200']\r
- r2_apply_grant_result = [0, json.JSONEncoder().encode(self.grant_result), '200']\r
- r3_all_aai_result = [1, json.JSONEncoder().encode(''), '404']\r
- r4_lcm_notify_result = [0, json.JSONEncoder().encode(''), '200']\r
- mock_call_req.side_effect = [r1_get_vnfpackage_by_vnfdid, r2_apply_grant_result, r3_all_aai_result, r4_lcm_notify_result]\r
- mock_call.side_effect = [c1_data_get_tenant_id,\r
- c2_data_create_volume, c3_data_get_volume,\r
- c4_data_create_network,\r
- c5_data_create_subnet,\r
- c6_data_create_port,\r
- c7_data_create_flavor,\r
- c8_data_list_image, c9_data_create_vm, c10_data_get_vm]\r
+ @mock.patch.object(NotificationsUtil, 'post_notification')\r
+ def test_instantiate_vnf_success(self, mock_post_notification, mock_call, mock_call_req):\r
+ NfInstModel.objects.create(\r
+ nfinstid='1111',\r
+ nf_name='vFW_01',\r
+ package_id='222',\r
+ version='',\r
+ vendor='',\r
+ netype='',\r
+ vnfd_model='',\r
+ status='NOT_INSTANTIATED',\r
+ nf_desc='vFW in Nanjing TIC Edge',\r
+ vnfdid='111',\r
+ create_time=now_time()\r
+ )\r
+ SubscriptionModel.objects.create(\r
+ subscription_id=str(uuid.uuid4()),\r
+ callback_uri='api/gvnfmdriver/v1/vnfs/lifecyclechangesnotification',\r
+ auth_info=json.JSONEncoder().encode({\r
+ 'authType': ['BASIC'],\r
+ 'paramsBasic': {\r
+ 'userName': 'username',\r
+ 'password': 'password'\r
+ }\r
+ }),\r
+ notification_types=str([\r
+ 'VnfLcmOperationOccurrenceNotification',\r
+ 'VnfIdentifierCreationNotification',\r
+ 'VnfIdentifierDeletionNotification'\r
+ ]),\r
+ operation_types=str(['INSTANTIATE']),\r
+ operation_states=str(['COMPLETED']),\r
+ vnf_instance_filter=json.JSONEncoder().encode({\r
+ 'vnfdIds': ['111'],\r
+ 'vnfProductsFromProviders': [],\r
+ 'vnfInstanceIds': ['1111'],\r
+ 'vnfInstanceNames': [],\r
+ })\r
+ )\r
+ r1_get_vnfpackage_by_vnfdid = [\r
+ 0,\r
+ json.JSONEncoder().encode(vnfpackage_info),\r
+ '200'\r
+ ]\r
+ r2_apply_grant_result = [\r
+ 0,\r
+ json.JSONEncoder().encode(self.grant_result),\r
+ '200'\r
+ ]\r
+ r3_all_aai_result = [\r
+ 1,\r
+ json.JSONEncoder().encode(''),\r
+ '404'\r
+ ]\r
+ r4_lcm_notify_result = [\r
+ 0,\r
+ json.JSONEncoder().encode(''),\r
+ '200'\r
+ ]\r
+ mock_call_req.side_effect = [\r
+ r1_get_vnfpackage_by_vnfdid,\r
+ r2_apply_grant_result,\r
+ r3_all_aai_result,\r
+ r4_lcm_notify_result\r
+ ]\r
+ mock_call.side_effect = [\r
+ c1_data_get_tenant_id,\r
+ c2_data_create_volume,\r
+ c3_data_get_volume,\r
+ c4_data_create_network,\r
+ c5_data_create_subnet,\r
+ c6_data_create_port,\r
+ c7_data_create_flavor,\r
+ c8_data_list_image,\r
+ c9_data_create_vm,\r
+ c10_data_get_vm\r
+ ]\r
+ mock_post_notification.side_effect = None\r