Esempio n. 1
0
    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')
Esempio n. 2
0
    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'])
Esempio n. 3
0
    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'])
Esempio n. 7
0
    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')
Esempio n. 8
0
    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')
Esempio n. 11
0
    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')
Esempio n. 12
0
    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')
Esempio n. 13
0
    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')
Esempio n. 14
0
    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'])
Esempio n. 15
0
 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