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

Exemple #2
0
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(),
Exemple #4
0
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():