1 # Copyright 2019 AT&T Intellectual Property. All rights reserved.
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
7 # http://www.apache.org/licenses/LICENSE-2.0
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 # See the License for the specific language governing permissions and
13 # limitations under the License.
15 from robot.api.deco import keyword
16 from robot.libraries.BuiltIn import BuiltIn
19 from ONAPLibrary.RequestsHelper import RequestsHelper
22 class BaseSDCKeywords(object):
23 """The main interface for interacting with SDC. It handles low level stuff like managing the http request library
24 and required fields. """
27 super(BaseSDCKeywords, self).__init__()
28 self.reqs = RequestsHelper()
29 self.builtin = BuiltIn()
32 def run_get_request(self, endpoint, data_path, user, accept="application/json", auth=None):
33 """Runs an SDC get request"""
34 return self.reqs.get_request(alias="sdc", endpoint=endpoint, data_path=data_path, sdc_user=user, accept=accept,
38 def run_post_request(self, endpoint, data_path, data, user, accept="application/json", auth=None):
39 """Runs an SDC post request"""
40 return self.reqs.post_request(alias="sdc", endpoint=endpoint, data_path=data_path, data=data, sdc_user=user,
41 accept=accept, auth=auth)
44 def run_post_files_request(self, endpoint, data_path, files, user, accept="application/json", auth=None):
45 """Runs an SDC post files request"""
46 return self.reqs.post_request(alias="sdc", endpoint=endpoint, data_path=data_path, sdc_user=user, files=files,
47 accept=accept, content_type="multipart/form-data", auth=auth)
50 def run_put_request(self, endpoint, data_path, data, user, accept="application/json", auth=None):
51 """Runs an SDC post request"""
52 return self.reqs.put_request(alias="sdc", endpoint=endpoint, data_path=data_path, data=data, sdc_user=user,
53 accept=accept, auth=auth)
56 def run_delete_request(self, endpoint, data_path, data, user, accept="application/json", auth=None):
57 """Runs an SDC delete request"""
58 return self.reqs.delete_request(alias="sdc", endpoint=endpoint, data_path=data_path, data=data, sdc_user=user,
59 accept=accept, auth=auth)