summaryrefslogtreecommitdiffstats
path: root/lcm/lcm/nf/tests/test_update_vnf.py
diff options
context:
space:
mode:
Diffstat (limited to 'lcm/lcm/nf/tests/test_update_vnf.py')
-rw-r--r--lcm/lcm/nf/tests/test_update_vnf.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/lcm/lcm/nf/tests/test_update_vnf.py b/lcm/lcm/nf/tests/test_update_vnf.py
index 865dfafd..484885a1 100644
--- a/lcm/lcm/nf/tests/test_update_vnf.py
+++ b/lcm/lcm/nf/tests/test_update_vnf.py
@@ -12,10 +12,16 @@
# See the License for the specific language governing permissions and
# limitations under the License.
+import mock
from django.test import TestCase
from rest_framework.test import APIClient
from rest_framework import status
+from lcm.pub.utils import restcall
+from lcm.pub.database.models import NfInstModel
+from lcm.pub.utils.jobutil import JobUtil
+from lcm.nf.biz.update_vnf import UpdateVnf
+
class TestNFUpdate(TestCase):
def setUp(self):
@@ -33,3 +39,22 @@ class TestNFUpdate(TestCase):
data=self.upd_data,
format='json')
self.failUnlessEqual(status.HTTP_404_NOT_FOUND, response.status_code)
+
+ @mock.patch.object(restcall, 'call_req')
+ def test_update_vnf_success(self, mock_call_req):
+ instanceid = "12"
+ NfInstModel(nfinstid=instanceid,
+ nf_name='VNF1',
+ nf_desc="VNF DESC",
+ vnfdid="1",
+ netype="XGW",
+ vendor="ZTE",
+ vnfSoftwareVersion="V1",
+ version="V1",
+ package_id="2",
+ status='INSTANTIATED').save()
+ mock_call_req.return_value = [0, {}, status.HTTP_202_ACCEPTED]
+ job_id = JobUtil.create_job('NF', 'UPDATETEST', instanceid)
+ UpdateVnf(self.upd_data, instanceid, job_id).run()
+ name = NfInstModel.objects.filter(nfinstid=instanceid).get().nf_name
+ self.failUnlessEqual("vnf new name", name)