Fix bugs for manual scale ns 03/91203/2
authorfujinhua <fu.jinhua@zte.com.cn>
Thu, 11 Jul 2019 00:38:25 +0000 (08:38 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Thu, 11 Jul 2019 00:50:16 +0000 (08:50 +0800)
Change-Id: I40b6c6fbc4c92d8364e7026e7ebd0e1be78a1c3e
Issue-ID: VFC-1429
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
lcm/ns/tests/test_ns_manual_scale.py
lcm/ns/views/deprecated/scale_ns_views.py

index 4c31611..e25b446 100644 (file)
@@ -130,7 +130,7 @@ class TestNsManualScale(TestCase):
     def test_ns_manual_scale_empty_data(self, mock_start):
         mock_start.side_effect = NSLCMException("NS scale failed.")
         response = self.client.post("/api/nslcm/v1/ns/%s/scale" % self.ns_inst_id, data={}, format='json')
-        self.assertEqual(response.status_code, status.HTTP_500_INTERNAL_SERVER_ERROR)
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
         self.assertIn("error", response.data)
 
     @mock.patch.object(NSManualScaleService, 'start')
index a260ce8..cef1e53 100644 (file)
@@ -22,6 +22,7 @@ from lcm.ns.biz.ns_manual_scale import NSManualScaleService
 from lcm.ns.serializers.deprecated.ns_serializers import _NsOperateJobSerializer
 from lcm.ns.serializers.deprecated.ns_serializers import _ManualScaleNsReqSerializer
 from lcm.pub.exceptions import NSLCMException
+from lcm.pub.exceptions import BadRequestException
 from lcm.pub.utils.jobutil import JobUtil
 from lcm.jobs.enum import JOB_TYPE, JOB_ACTION
 from .common import view_safe_call_with_log
@@ -42,7 +43,7 @@ class NSManualScaleView(APIView):
         logger.debug("Enter NSManualScaleView::post %s, %s", request.data, ns_instance_id)
         req_serializer = _ManualScaleNsReqSerializer(data=request.data)
         if not req_serializer.is_valid():
-            raise NSLCMException(req_serializer.errors)
+            raise BadRequestException(req_serializer.errors)
 
         req = request.data
         scale_data = {}