# ============LICENSE_START=============================================== # Copyright (C) 2020 Nordix Foundation. All rights reserved. # ======================================================================== # 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. # ============LICENSE_END================================================= # # Setting up dir and env for unit test of simualators import sys import os import pytest #Server port and base path PORT_NUMBER="2222" HOST_IP="localhost" SERVER_URL="http://"+HOST_IP+":"+PORT_NUMBER+"/" # Dir for json test data files testdata="" def setup_env(interface_version): global testdata cwd=os.getcwd()+"/" # Env TESTS_BASE_PATH is set when executed via tox.ini # If basic test is executed from cmd line, that env var is not needed if 'TESTS_BASE_PATH' in os.environ: cwd=os.environ['TESTS_BASE_PATH']+"/" testdata=cwd+"../test/"+interface_version+"/jsonfiles/" #Env var to setup version and host logging os.environ['APIPATH'] = cwd+"../api/"+interface_version os.environ['REMOTE_HOSTS_LOGGING'] = "ON" os.environ['DUPLICATE_CHECK'] = "0" # Paths need to run the sim, including needed source file dirs sys.path.append(os.path.abspath(cwd+'../src/common')) sys.path.append(os.path.abspath(cwd+'../test/common')) sys.path.append(os.path.abspath(cwd+'../src/'+interface_version)) os.chdir(cwd+"../src/"+interface_version) def get_testdata_dir(): return testdata # Test client for rest calls @pytest.fixture def client(): from main import app with app.app.test_client() as client: yield client # Run the Flask app in a separate thread for testing def run_flask_app(): from main import app app.app.run(port=8086, host="127.0.0.1")