summaryrefslogtreecommitdiffstats
path: root/lcm/lcm/nf/tests/test_change_ext_conn.py
diff options
context:
space:
mode:
authorhongyuzhao <zhao.hongyu@zte.com.cn>2019-06-17 14:57:55 +0800
committerhongyuzhao <zhao.hongyu@zte.com.cn>2019-06-17 15:25:05 +0800
commit37b1ae2386c365293249421595f0722c25bc8e8d (patch)
tree3085e00360afa57daefa594b74546afa0b168632 /lcm/lcm/nf/tests/test_change_ext_conn.py
parent52e85ccb07db58e357c8140c7f098b5d1f8dbee2 (diff)
Fix bug for status code when vnf lcm post request body invalid what client inputs
Issue-ID: VFC-1420 Signed-off-by: hongyuzhao <zhao.hongyu@zte.com.cn> Change-Id: I07bca00f677ebc9367492ed7d9d44be4e02d9877
Diffstat (limited to 'lcm/lcm/nf/tests/test_change_ext_conn.py')
-rw-r--r--lcm/lcm/nf/tests/test_change_ext_conn.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/lcm/lcm/nf/tests/test_change_ext_conn.py b/lcm/lcm/nf/tests/test_change_ext_conn.py
index 8f304d10..7efb416f 100644
--- a/lcm/lcm/nf/tests/test_change_ext_conn.py
+++ b/lcm/lcm/nf/tests/test_change_ext_conn.py
@@ -11,11 +11,15 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
+import mock
+
from django.test import TestCase
from rest_framework import status
from rest_framework.test import APIClient
from lcm.pub.database.models import NfInstModel
+from lcm.pub.exceptions import NFLCMException
+from lcm.pub.utils.jobutil import JobUtil
class TestChangeExtConn(TestCase):
@@ -95,9 +99,20 @@ class TestChangeExtConn(TestCase):
format='json')
self.failUnlessEqual(status.HTTP_409_CONFLICT, response.status_code)
- def test_change_ext_conn_inner_error(self):
+ def test_change_ext_conn_badreq(self):
url = "/api/vnflcm/v1/vnf_instances/123/change_ext_conn"
response = self.client.post(url,
data={},
format='json')
- self.failUnlessEqual(status.HTTP_500_INTERNAL_SERVER_ERROR, response.status_code)
+ self.failUnlessEqual(status.HTTP_400_BAD_REQUEST, response.status_code)
+
+ @mock.patch.object(JobUtil, 'create_job')
+ def test_change_ext_conn_inner_error(self, mock_run):
+ mock_run.return_value = NFLCMException('Boom!')
+ url = "/api/vnflcm/v1/vnf_instances/123/change_ext_conn"
+ response = self.client.post(url,
+ data=self.req_data,
+ format='json')
+ self.assertEqual(
+ status.HTTP_500_INTERNAL_SERVER_ERROR,
+ response.status_code)