+ def test_ns_manual_scale_error_scaletype(self):
+ data = {
+ "scaleType": "SCALE_ERR",
+ "scaleNsData": [{
+ "scaleNsByStepsData": [{
+ "aspectId": "sss_zte",
+ "numberOfSteps": 1,
+ "scalingDirection": "0"
+ }]
+ }]
+ }
+ NSManualScaleService(self.ns_inst_id, data, self.job_id).run()
+ jobs = JobModel.objects.filter(jobid=self.job_id)
+ self.assertEqual(255, jobs[0].progress)
+
+ def test_ns_manual_scale_error_nsd_id(self):
+ data = {
+ "scaleType": "SCALE_NS",
+ "scaleNsData": [{
+ "scaleNsByStepsData": [{
+ "aspectId": "sss_zte",
+ "numberOfSteps": 1,
+ "scalingDirection": "0"
+ }]
+ }]
+ }
+ NSManualScaleService(self.ns_inst_id, data, self.job_id).run()
+ jobs = JobModel.objects.filter(jobid=self.job_id)
+ self.assertEqual(255, jobs[0].progress)
+
+ def test_ns_manual_scale_error_aspect(self):
+ data = {
+ "scaleType": "SCALE_NS",
+ "scaleNsData": [{
+ "scaleNsByStepsData": [{
+ "aspectId": "sss_zte",
+ "numberOfSteps": 1,
+ "scalingDirection": "0"
+ }]
+ }]
+ }
+ ns_inst_id, job_id = self.insert_new_ns()
+ job_id = JobUtil.create_job(
+ "NS", JOB_TYPE.MANUAL_SCALE_VNF, ns_inst_id)
+ NSManualScaleService(ns_inst_id, data, job_id).run()
+ jobs = JobModel.objects.filter(jobid=job_id)
+ self.assertEqual(255, jobs[0].progress)
+
+ @mock.patch.object(catalog, 'get_scalingmap_json_package')
+ @mock.patch.object(NSManualScaleService, 'do_vnfs_scale')
+ def test_ns_manual_scale_success(self, mock_do_vnfs_scale, mock_get_scalingmap_json_package):
+ data = {
+ "scaleType": "SCALE_NS",
+ "scaleNsData": [{
+ "scaleNsByStepsData": [{
+ "aspectId": "TIC_EDGE_IMS",
+ "numberOfSteps": "1",
+ "scalingDirection": "0"
+ }]
+ }]
+ }
+ mock_get_scalingmap_json_package.return_value = self.scaling_map_json
+ mock_do_vnfs_scale.return_value = JOB_MODEL_STATUS.FINISHED
+ ns_inst_id, job_id = self.insert_new_ns()
+ job_id = JobUtil.create_job(
+ "NS", JOB_TYPE.MANUAL_SCALE_VNF, ns_inst_id)
+ self.insert_new_nf()
+ NSManualScaleService(ns_inst_id, data, job_id).run()
+ jobs = JobModel.objects.filter(jobid=job_id)
+ self.assertEqual(255, jobs[0].progress)
+