Add health check api 27/84027/1
authorfujinhua <fu.jinhua@zte.com.cn>
Wed, 3 Apr 2019 02:32:41 +0000 (10:32 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Wed, 3 Apr 2019 02:32:41 +0000 (10:32 +0800)
Change-Id: I37953990d85e954959f578a1018311109656a45f
Issue-ID: VFC-1306
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
lcm/lcm/samples/tests.py
lcm/lcm/samples/urls.py
lcm/lcm/samples/views.py

index 688e27c..9f1069d 100644 (file)
@@ -390,3 +390,17 @@ class SampleViewTest(unittest.TestCase):
                                      r0_data_delete]
         resp = self.client.post(term_res_url, data=json.dumps(term_res_data), content_type='application/json')
         self.failUnlessEqual(status.HTTP_204_NO_CONTENT, resp.status_code)
+
+
+class HealthCheckViewTest(unittest.TestCase):
+    def setUp(self):
+        self.client = APIClient()
+
+    def tearDown(self):
+        pass
+
+    def test_health_check(self):
+        response = self.client.get("/api/vnflcm/v1/health_check")
+        self.assertEqual(status.HTTP_200_OK, response.status_code, response.content)
+        resp_data = json.loads(response.content)
+        self.assertEqual({"status": "active"}, resp_data)
index b468e27..a8b37c3 100644 (file)
@@ -18,4 +18,5 @@ from lcm.samples import views
 urlpatterns = [
     url(r'^api/vnflcm/v1/resources/(?P<action_type>(inst|term)+)$', views.ResourceList.as_view()),
     url(r'^samples/$', views.SampleList.as_view()),
+    url(r'^api/vnflcm/v1/health_check$', views.HealthCheckView.as_view())
 ]
index de4e1bd..86b4b8a 100644 (file)
@@ -49,3 +49,12 @@ class ResourceList(APIView):
             # ResDeleteThread(request.data).start()
             adaptor.delete_vim_res(request.data, self.do_notify)
         return Response(data=None, status=status.HTTP_204_NO_CONTENT)
+
+
+class HealthCheckView(APIView):
+    @swagger_auto_schema(
+        responses={
+            status.HTTP_200_OK: 'Active'})
+    def get(self, request, format=None):
+        logger.debug("HealthCheck")
+        return Response({"status": "active"})