From cf5fe0f8b49f6f354a77fb28b56465a2e18e820d Mon Sep 17 00:00:00 2001 From: Sastry Isukapalli Date: Wed, 28 Mar 2018 02:41:01 -0400 Subject: Adding an autostart in Docker Issue-ID: OPTFRA-22 Change-Id: I6b5e072d48d312e86cd681908e62b71059774093 Signed-off-by: Sastry Isukapalli --- test/osdf/utils/test_interfaces.py | 69 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 test/osdf/utils/test_interfaces.py (limited to 'test/osdf/utils/test_interfaces.py') diff --git a/test/osdf/utils/test_interfaces.py b/test/osdf/utils/test_interfaces.py new file mode 100644 index 0000000..cdb3d7a --- /dev/null +++ b/test/osdf/utils/test_interfaces.py @@ -0,0 +1,69 @@ +# ------------------------------------------------------------------------- +# Copyright (c) 2017-2018 AT&T Intellectual Property +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# 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. +# +# ------------------------------------------------------------------------- +# +import requests +import unittest + +from requests.models import Response +from osdf.utils.interfaces import RestClient, get_rest_client +from unittest.mock import patch + + +m1 = Response() +m1._content = b'{"msg": "OK"}' +m1.status_code = 202 +mock_good_response = m1 + +m2 = Response() +m2._content = b'{"msg": "Not-OK"}' +m2.status_code = 403 +mock_bad_response = m2 + + +class TestOsdfUtilsInterfaces(unittest.TestCase): + @patch('requests.request', return_value=mock_good_response) + def test_rc_request(self, mock_good_response): + rc = RestClient() + rc.add_headers({}) + rc.request(req_id="testReq") + + @patch('requests.request', return_value=mock_good_response) + def test_rc_request_v1(self, mock_good_response): + rc = RestClient() + rc.add_headers({}) + rc.request(url="http://localhost", asjson=False, log_func=lambda x: None) + rc.request(url="http://localhost", raw_response=True) + rc.request(url="http://localhost", no_response=True) + + @patch('requests.request', return_value=mock_bad_response) + def test_rc_request_v2(self, mock_bad_response): + rc = RestClient() + try: + rc.request() + except requests.RequestException: + return + raise Exception("Allows bad requests instead of raising exception") + + def test_get_rest_client(self): + request_json = {"requestInfo": {"callbackUrl": "http://localhost"}} + service = "so" + get_rest_client(request_json, service) + + +if __name__ == "__main__": + unittest.main() + -- cgit 1.2.3-korg