import pytest import os import json from src import testlogger from src import webservice from src.setup import Setup_Library from src import utils from config import fwork from src.dataReader import data # TO DO hardcoded to qa need to be made flexible permissions_data = data().get_data("permissions_qa") logger = testlogger.setup_custom_logger('ewa_admin') setup_test = Setup_Library() # @pytest.fixture # def admin_token(): # token = setup_test.get_admin_token() # logger.debug("Token value %s" % (token)) # return token
import pytest fwork_path = os.path.abspath(os.path.dirname(__file__)) sys.path.append(fwork_path) from src import testlogger from config import fwork from src.setup import Setup_Library from config import command pytest_paramters = ['--html=report.html', '--junit-xml=output.xml'] config = command.get_options() if not config.options.quiet: logger = testlogger.setup_custom_logger('ewa_api', 'debug') else: logger = testlogger.setup_custom_logger('ewa_api', 'info') if 'qa' in config.options.config: os.environ["QA"] = 'qa' else: os.environ["DEV"] = 'dev' logger.debug("TestRunner: Set Up") setup_data = Setup_Library() logger.debug("Test Run:: Begin") pytest_paramters.append(fwork.TESTS_DIR) #pytest_paramters.append('-k ' + 'test_Company_address') pytest.main(pytest_paramters)
import pytest import os from src import testlogger from src import webservice from src.setup import Setup_Library from src import utils from config import fwork from src.dataReader import data admin_data = data().get_data("hr_admin") logger = testlogger.setup_custom_logger('ewa_admin') setup_test = Setup_Library() admin_token = setup_test.get_admin_token() base_url = setup_test.data.login.base_url apis = setup_test.data.apis hr_token = setup_test.get_employee_token() class TestHrAdminData(object): # schemas admin_schema = os.path.join(fwork.IN_DATA_PATH, admin_data.get('hr_admin_data_schema')) def test_EWA_6069_validate_groups_schema(self): logger.debug('HR Admin Data: test_validate_get_schema') response = webservice.get(url=base_url + apis.hr_admin_data_endpoint, token=hr_token) logger.debug('HR Admin Data: Validating json schema') utils.assert_valid_schema(response.json(),
import pytest import os from src import testlogger from src import webservice from src.setup import Setup_Library from src import utils from config import fwork from src.dataReader import data import json logger = testlogger.setup_custom_logger('ewa_admin') setup_test = Setup_Library() groups_data = data().get_data("groups") base_url = setup_test.data.login.base_url apis = setup_test.data.apis admin_token = setup_test.get_admin_token() class TestGroupsApi(object): """ Fixtures for the Groups test """ # schemas group_schema = os.path.join(fwork.IN_DATA_PATH, groups_data.get('groups_list_schema')) @pytest.fixture(scope='class') def delete_after_add_group(self, request): groups_added = [] def cleanup():