def test_EWA_3113_pass_non_hr_token(self): ''' Sending admin token instead of hr token. Admin token should not have permission to add users. :return: ''' employee_payload = employee_api_helper.generate_employee_data() files = { "image": ("duck.png", (open(os.path.join(fwork.IN_DATA_PATH, "images/duck.png"), "rb"))) } response = webservice.post(url=base_url + apis.employee_basic_data_endpoint, data=employee_payload, files=files, token=admin_token, headers={}) response_data = response.json() assert response.status_code == 200 assert response_data['responseCode'] == employee_basic_data.get( 'non_admin_token_response').get('responseCode') assert response_data['message'] == employee_basic_data.get( 'non_admin_token_response').get('message')
def test_EWA_1909_1934_add_new_group(self,add_payload, delete_after_add_group): logger.debug('Add groups : Add new group ') response = webservice.post(url=base_url + apis.add_group_info_endpoint, token=admin_token, data=json.dumps(add_payload)) response_data = response.json() assert response.status_code == 200 assert response_data['responseCode'] == groups_data.get('add_group_response').get('responseCode') assert response_data['message'] == groups_data.get('add_group_response').get('message') delete_after_add_group.append(response_data['groupInfo']['groupId'])
def test_EWA_2020_create_group_with_same_name(self, add_payload): logger.debug('Add groups : Add new group ') response = webservice.post(url=base_url + apis.add_group_info_endpoint, token=admin_token, data=json.dumps(add_payload)) response_data = response.json() assert response.status_code == 200 assert response_data['responseCode'] == groups_data.get('add_group_with_same_name').get('responseCode') assert response_data['message'] == groups_data.get('add_group_with_same_name').get('message')
def test_EWA_6076_Pass_non_org_admin_to_addRole(self): logger.debug('Pass non_Org_admin token:to create same roles') response = webservice.post(url=base_url + apis.add_role_info_endpoint, token=non_admin_token, data={}) response_data = response.json() assert response.status_code == 200 assert response_data['responseCode'] == roles_data.get( 'non_admin_token_response').get('responseCode') assert response_data['message'] == roles_data.get( 'non_admin_token_response').get('message')
def test_9221_create_role_same_role(self): logger.debug('Add roles : creating same roles ') payload_same_role = roles_helper.generate_role_data() response = webservice.post(url=base_url + apis.add_role_info_endpoint, token=admin_token, data=json.dumps(payload_same_role)) response_data = response.json() assert response.status_code == 200 assert response_data['responseCode'] == roles_data.get( 'add_role_with_same_name').get('responseCode') assert response_data['message'] == roles_data.get( 'add_role_with_same_name').get('message')
def test_1976_add_new_role(self, delete_after_add_role): logger.debug('Add roles : Add new Roles ') payload = roles_helper.generate_role_data() response = webservice.post(url=base_url + apis.add_role_info_endpoint, token=admin_token, data=json.dumps(payload)) response_data = response.json() assert response.status_code == 200 assert response_data['responseCode'] == roles_data.get( 'add_role_response').get('responseCode') assert response_data['message'] == roles_data.get( 'add_role_response').get('message') delete_after_add_role.append(response_data['roleInfo']['roleId'])
def test_EWA_2021_create_group_with_same_name_different_description(self, add_payload): logger.debug('Add groups : Add new group ') new_payload = dict(add_payload) new_payload['groupDescription'] = add_payload.get('groupDescription') + "_new" response = webservice.post(url=base_url + apis.add_group_info_endpoint, token=admin_token, data=json.dumps(new_payload)) response_data = response.json() assert response.status_code == 200 assert response_data['responseCode'] == groups_data.get('group_with_same_name_different_description').get('responseCode') assert response_data['message'] == groups_data.get('group_with_same_name_different_description').get('message')
def test_EWA__pass_invalid_authorization_token(self): logger.debug('Employee Data: test invalid authorization token') employee_payload = employee_api_helper.generate_employee_data() files = { "image": ("duck.png", (open(os.path.join(fwork.IN_DATA_PATH, "images/duck.png"), "rb"))) } response = webservice.post(url=base_url + apis.employee_basic_data_endpoint, data=employee_payload, files=files, token=admin_token[::-1], headers={}) assert response.status_code == 401
def test_6075_Pass_inncorrect_group_ID_to_addRole(self): logger.debug('Pass incorrect Group ID:to create same roles') add_paylod_nongroup_existence = roles_data.get( 'add_incorrect_Group_ID') response = webservice.post( url=base_url + apis.add_role_info_endpoint, token=admin_token, data=json.dumps(add_paylod_nongroup_existence)) response_data = response.json() assert response.status_code == 200 assert response_data['responseCode'] == roles_data.get( 'pass_non_existence_roleGroup_Id').get('responseCode') assert response_data['message'] == roles_data.get( 'pass_non_existence_roleGroup_Id').get('message')
def test_EWA_2020_create_grade_with_same_name(self, add_payload): logger.debug('Add grades : Add new grade ') if isinstance(add_payload['gradeDescription'], int) or add_payload['gradeDescription'] == None: pytest.skip( "Adding grade with same integer or None is not correct data") response = webservice.post(url=base_url + apis.add_grade_info_endpoint, token=admin_token, data=json.dumps(add_payload)) response_data = response.json() assert response.status_code == 200 assert response_data['responseCode'] == grades_data.get( 'add_grade_with_same_name').get('responseCode') assert response_data['message'] == grades_data.get( 'add_grade_with_same_name').get('message')
def test_EWA_710_check_for_missing_email(self): employee_payload = employee_api_helper.generate_employee_data() employee_payload['emailId'] = None files = { "image": ("duck.png", (open(os.path.join(fwork.IN_DATA_PATH, "images/duck.png"), "rb"))) } response = webservice.post(url=base_url + apis.employee_basic_data_endpoint, data=employee_payload, files=files, token=hr_token, headers={}) response_data = response.json() assert response.status_code == 200 assert response_data['message'] == employee_basic_data.get( 'missing_fields').get('message')
def test_EWA_151_add_duplicate_user(self, delete_user): employee_payload = employee_api_helper.generate_employee_data() employee_payload['emailId'] = delete_user[0] files = { "image": ("duck.png", (open(os.path.join(fwork.IN_DATA_PATH, "images/duck.png"), "rb"))) } response = webservice.post(url=base_url + apis.employee_basic_data_endpoint, data=employee_payload, files=files, token=hr_token, headers={}) response_data = response.json() assert response.status_code == 200 assert response_data['responseCode'] == employee_basic_data.get( 'add_duplicate_user').get('responseCode') assert response_data['message'] == employee_basic_data.get( 'add_duplicate_user').get('message')
def test_EWA_3114_check_groups_incorrect_value(self, delete_user): employee_payload = employee_api_helper.generate_employee_data() employee_payload['emailId'] = delete_user[0] employee_payload['selectedGroups'] = str([random.randint( 1000, 2000)]) # array has to passed as a string files = { "image": ("duck.png", (open(os.path.join(fwork.IN_DATA_PATH, "images/duck.png"), "rb"))) } response = webservice.post(url=base_url + apis.employee_basic_data_endpoint, data=employee_payload, files=files, token=hr_token, headers={}) response_data = response.json() assert response.status_code == 200 assert response_data['responseCode'] == employee_basic_data.get( 'incorrect_group_value').get('responseCode') assert response_data['message'] == employee_basic_data.get( 'incorrect_group_value').get('message')
def test_EWA_150_to_validate_add_user_api(self, delete_user): logger.debug('Employee Data: add user validation') employee_payload = employee_api_helper.generate_employee_data() files = { "image": ("duck.png", (open(os.path.join(fwork.IN_DATA_PATH, "images/duck.png"), "rb"))) } response = webservice.post(url=base_url + apis.employee_basic_data_endpoint, data=employee_payload, files=files, token=hr_token, headers={}) response_data = response.json() assert response.status_code == 200 assert response_data['responseCode'] == employee_basic_data.get( 'add_employee_response').get('responseCode') assert response_data['message'] == employee_basic_data.get( 'add_employee_response').get('message') delete_user.append(employee_payload['emailId'])
def test_EWA_1921_null_authorization_token_addNewGroup(self): logger.debug('Add Groups : test null authorization token') response = webservice.post(url=base_url + apis.add_group_info_endpoint, token=None, data={}) assert response.status_code == 401
def test_EWA_1903_invalid_authorization_token_addNew(self): logger.debug('Add Grades : test invalid authorization token') response = webservice.post(url=base_url + apis.add_grade_info_endpoint, token='invalidToken', data={}) assert response.status_code == 401
def test_1969_Pass_invalid_authorization_token(self): logger.debug('Pass non_Org_admin token:to create same roles') response = webservice.post(url=base_url + apis.add_role_info_endpoint, token='invalid token', data={}) assert response.status_code == 401