Improve coverage of multicloud-azure plugin
[multicloud/azure.git] / azure / azure / swagger / views / swagger_json.py
1 # Copyright (c) 2018 Amdocs
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at:
6
7 #       http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
13
14 import json
15 import logging
16 import os
17
18 from rest_framework.response import Response
19 from rest_framework.views import APIView
20
21
22 logger = logging.getLogger(__name__)
23
24
25 class SwaggerJsonView(APIView):
26     def get(self, request):
27         json_file = os.path.join(os.path.dirname(
28             __file__), 'multivim.swagger.json')
29         f = open(json_file)
30         json_data = json.JSONDecoder().decode(f.read())
31         f.close()
32         # json_file = os.path.join(os.path.dirname(
33         #     __file__), 'multivim.image.swagger.json')
34         # f = open(json_file)
35         # json_data_temp = json.JSONDecoder().decode(f.read())
36         # f.close()
37         # json_data["paths"].update(json_data_temp["paths"])
38         # json_data["definitions"].update(json_data_temp["definitions"])
39         json_data["basePath"] = "/api/multicloud-azure/v0/"
40         json_data["info"]["title"] = "MultiVIM \
41         driver of Microsoft Azure Service NBI"
42         return Response(json_data)