summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfujinhua <fu.jinhua@zte.com.cn>2018-01-08 15:32:58 +0800
committerfujinhua <fu.jinhua@zte.com.cn>2018-01-08 15:49:11 +0800
commitd30bc2ccdd0556382a83e40983bfbee1ac2796c8 (patch)
treebcbeaee1344ba85bfc250f881683577034984562
parent97183994fb010499602127ff96eb36ac5586f040 (diff)
Add UT cases for build-in workflow
Add abnormal cases Change-Id: I893098056dbc9375c14890932fe31dc9dc3c33fc Issue-ID: VFC-653 Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r--lcm/workflows/tests.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/lcm/workflows/tests.py b/lcm/workflows/tests.py
index 5a91db3a..daf61fcf 100644
--- a/lcm/workflows/tests.py
+++ b/lcm/workflows/tests.py
@@ -137,3 +137,37 @@ class WorkflowViewTest(unittest.TestCase):
mock_call_req.side_effect = side_effect
self.assertTrue(build_in.run_ns_instantiate(wf_input))
+
+ @mock.patch.object(restcall, 'call_req')
+ def test_buildin_workflow_when_create_vl_failed(self, mock_call_req):
+ ns_inst_id = "1"
+ job_id = "1234"
+ wf_input = {
+ "jobId": job_id,
+ "nsInstanceId": ns_inst_id,
+ "object_context": '{"a": "b"}',
+ "object_additionalParamForNs": '{"c": "d"}',
+ "object_additionalParamForVnf": '{"e": "f"}',
+ "vlCount": 1,
+ "vnfCount": 1,
+ "sfcCount": 1,
+ "sdnControllerId": "2"
+ }
+ mock_vals = {
+ "api/nslcm/v1/ns/vls":
+ [0, json.JSONEncoder().encode({
+ "result": "1",
+ "detail": "vl1",
+ "vlId": "1"
+ }), '201'],
+ "api/nslcm/v1/jobs/{jobId}".format(jobId=job_id):
+ [0, '{}', '201'],
+ "api/nslcm/v1/ns/{nsInstanceId}/postdeal".format(nsInstanceId=ns_inst_id):
+ [0, '{}', '201']
+ }
+
+ def side_effect(*args):
+ return mock_vals[args[4]]
+ mock_call_req.side_effect = side_effect
+
+ self.assertFalse(build_in.run_ns_instantiate(wf_input))