Source code for tests.system.base_test

#!/path/to/interpreter

"""
Base Test Case
"""

#  Created by Egor Kostan.
#  GitHub: https://github.com/ikostan
#  LinkedIn: https://www.linkedin.com/in/egor-kostan/

import os
import platform
import time
import unittest
import allure
# from utils.get_args_from_cli import get_args


[docs]class BaseTestCase(unittest.TestCase):
[docs] @classmethod def setUpClass(cls) -> None: """ 1. Get Args from CLI 2. Set Test URL 3. Start REST API Service :return: """ with allure.step("Get args from CLI"): # cls.args = get_args() pass with allure.step("Set test URL"): cls.URL = 'http://127.0.0.1:5000' with allure.step("Start REST API Service"): print("\nOS: {}\n".format(platform.system())) if platform.system() == 'Windows': os.system("start /B start cmd.exe @cmd /k python ../api/cars_app.py") time.sleep(5) if platform.system() == 'Linux': # os.system("python ../cars_app.py &") pass
[docs] @classmethod def tearDownClass(cls) -> None: """ 1. Stop REST API Service :return: """ # with allure.step("Stop REST API Service"): # if platform.system() == 'Windows': # os.system('taskkill /F /IM python.exe') # if platform.system() == 'Linux': # os.system('pkill -f cars_app.py') pass