# limitations under the License.
import json
-import uuid
-
import mock
+import os
+import uuid
from django.test import TestCase, Client
-from rest_framework import status
-
from lcm.pub.database.models import NSInstModel
-from lcm.pub.utils import restcall
+from lcm.pub.utils import restcall, fileutil
+from rest_framework import status
class TestNsDelelete(TestCase):
def setUp(self):
self.client = Client()
self.ns_inst_id = str(uuid.uuid1())
+ self.cur_path = os.path.dirname(os.path.abspath(__file__))
NSInstModel.objects.filter().delete()
NSInstModel(id=self.ns_inst_id, nspackage_id="7", nsd_id="2").save()
@mock.patch.object(restcall, 'call_req')
def test_delete_ns(self, mock_call_req):
- ns_info = {
- "service-instance-id": "service-instance-id-9b9348f2-f75d-4559-823d-db7ac138ed34",
- "service-instance-name": "service-instance-name-9b9348f2-f75d-4559-823d-db7ac138ed34",
- "service-type": "service-type-9b9348f2-f75d-4559-823d-db7ac138ed34",
- "service-role": "service-role-9b9348f2-f75d-4559-823d-db7ac138ed34",
- "resource-version": "1505350720009"
- }
- r1_query_ns_to_aai = [0, json.JSONEncoder().encode(ns_info), '200']
+ ns_info_aai = fileutil.read_json_file(self.cur_path + '/data/ns_info_aai.json')
+ r1_query_ns_to_aai = [0, json.JSONEncoder().encode(ns_info_aai), '200']
r2_delete_ns_to_aai = [0, json.JSONEncoder().encode({}), '200']
mock_call_req.side_effect = [r1_query_ns_to_aai, r2_delete_ns_to_aai]
response = self.client.delete("/api/nslcm/v1/ns/%s" % self.ns_inst_id)