diff options
author | ying.yunlong <ying.yunlong@zte.com.cn> | 2017-02-14 16:01:17 +0800 |
---|---|---|
committer | ying.yunlong <ying.yunlong@zte.com.cn> | 2017-02-14 16:01:17 +0800 |
commit | 108cb656fd9e6dfa999e03c22bac459cfd825a95 (patch) | |
tree | c58e9014398998b61708bf8b9281539a1e022dcf /lcm | |
parent | fc0218121a1186e849d51129f00c1b6b2e324c53 (diff) |
Add testcase of get operation status
Change-Id: Id147c1bcd503f3bc059908a559f2531d99059b8d
Issue-Id: GVNFM-5
Signed-off-by: ying.yunlong <ying.yunlong@zte.com.cn>
Diffstat (limited to 'lcm')
-rw-r--r-- | lcm/lcm/jobs/tests.py | 21 | ||||
-rw-r--r-- | lcm/lcm/nf/vnfs/views.py | 2 | ||||
-rw-r--r-- | lcm/lcm/urls.py | 1 |
3 files changed, 22 insertions, 2 deletions
diff --git a/lcm/lcm/jobs/tests.py b/lcm/lcm/jobs/tests.py index 650d17ec..20ccc3ec 100644 --- a/lcm/lcm/jobs/tests.py +++ b/lcm/lcm/jobs/tests.py @@ -10,4 +10,23 @@ # distributed under the License is distributed on an "AS IS" BASIS, # 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.
\ No newline at end of file +# limitations under the License. +from django.test import TestCase, Client +from rest_framework import status + +from lcm.pub.database.models import JobModel, JobStatusModel + + +class JobsViewTest(TestCase): + def setUp(self): + self.job_id = 'test_job_id' + self.client = Client() + + def tearDown(self): + JobModel.objects.all().delete() + + def test_job(self): + JobModel(jobid=self.job_id, jobtype='VNF', jobaction='INST', resid='1').save() + JobStatusModel(indexid=1, jobid=self.job_id, status='inst', progress=20, descp='inst').save() + response = self.client.get("/openoapi/vnflcm/v1/jobs/%s" % self.job_id) + self.failUnlessEqual(status.HTTP_200_OK, response.status_code)
\ No newline at end of file diff --git a/lcm/lcm/nf/vnfs/views.py b/lcm/lcm/nf/vnfs/views.py index b93ce67c..de9cb480 100644 --- a/lcm/lcm/nf/vnfs/views.py +++ b/lcm/lcm/nf/vnfs/views.py @@ -38,7 +38,7 @@ class CreateVnfIdentifier(APIView): return Response(data={'error': '%s' % e.message}, status=status.HTTP_500_INTERNAL_SERVER_ERROR) except Exception: logger.error(traceback.format_exc()) - return Response(data='unexpected exception', status=status.HTTP_500_INTERNAL_SERVER_ERROR) + return Response(data={'error': 'unexpected exception'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR) rsp = {"vnfInstanceId": nf_inst_id} return Response(data=rsp, status=status.HTTP_201_CREATED) diff --git a/lcm/lcm/urls.py b/lcm/lcm/urls.py index b217d146..e60108b8 100644 --- a/lcm/lcm/urls.py +++ b/lcm/lcm/urls.py @@ -18,6 +18,7 @@ from lcm.pub.config.config import REG_TO_MSB_WHEN_START, REG_TO_MSB_REG_URL, REG urlpatterns = [ url(r'^', include('lcm.samples.urls')), url(r'^', include('lcm.nf.vnfs.urls')), + url(r'^', include('lcm.jobs.urls')), ] # regist to MSB when startup |