def test_add_conference_without_users(send_request, delete_conference): data = parse_request('post_conference', {'$name':random_string(), '$description':random_string()}) response = send_request(URL.svc_conference, data['request']) assert response.status_code == 200 delete_conference.append(response.json()['id']) assert response.json()['users'] == []
def test_add_user_with_CMS_USER_userType(send_request): data = parse_request('post_users', {'$name':random_string(), '$email':random_string(), '$userType':"CMS_USER"}) response = send_request(URL.svc_users, data['request']) expect_answer = {'SVC_REQUEST_VALIDATION_EXCEPTION': 'SVCRequestValidationException: Unable to add cms user'} assert response.status_code == 500 assert response.json() == expect_answer
def add_one_map(send_request, add_one_integration): exitsting_integration = add_one_integration data = parse_request("mapfield", method="POST", data = {"$databaseColumn": random_string(), "$title": random_string(), "$position": 1, "$integrationId": exitsting_integration['id']}) response = send_request(sesl_mapfield, data['request_body']) return response.json()
def test_get_token_with_wrong_credentials(self): data = {"$principal": random_string(), "$credential": random_string()} response = send_request.post(AuthServer.token, data) expected_result = { 'PRINCIPAL_NOT_FOUND': 'Not authorized. No user found' } assert (response.status_code, response.json()) == (500, expected_result)
def add_integration_with_password(send_request, clear_result): data = parse_request('integration', data={'$name': random_string(), '$url': random_string(), '$login': random_string(), '$password': random_string()}) response = send_request(url=sesl_integration, data=data['request_body']) yield response.json() clear_result['url'], clear_result['id'] = sesl_integration, response.json()['id']
def test_add_criteria_without_criteria_group(send_request): data = parse_request('post_criteria', {'$name': random_string(), '$description': random_string(), "$criteriagroupId":None}) response = send_request(URL.criteria, data['request']) answer = {'QOS_REQUEST_VALIDATION_EXCEPTION': "QOSRequestValidationException: CriteriaGroup can't be empty"} assert response.status_code == 500 assert response.json() == answer
def test_add_user_with_DEVICE_userType(send_request, delete_user): data = parse_request('post_users', {'$name':random_string(), '$email':random_string(), '$userType':"DEVICE"}) response = send_request(URL.svc_users, data['request']) instance = response.json() assert response.status_code == 200 delete_user.append(instance['id']) assert equal_schema(instance, data['schema'])
def test_edit_user(send_request, add_user): user_id = next(add_user)['id'] data = parse_request("put_users", {"$id":user_id, "$email":random_string(), "$name":random_string(), "$userType":"DEVICE"}) response = send_request(method = "PUT", url = URL.svc_users, data=data['request']) assert response.status_code == 200 assert equal_schema(response.json(), data['schema'])
def add_one_integration(send_request): data = parse_request('integration', method ="POST", data={'$name': random_string(), '$url': random_string(), '$login': random_string(), '$password': None}) response = send_request(url=sesl_integration, data=data['request_body']) to_return = response.json() to_return['integrationId'] = response.json()['id'] yield to_return send_request(method = "DELETE", url=sesl_integration, params={'id':response.json()['id']})
def test_addGroup_with_unknown_parentGroupId(self): random_group_id = random_string() data = {"$name": random_string(), "$parentGroupId": random_group_id} response = send_request.post(mgr.groups, data) expected_response = { 'COMMON_REQUESTED_RESOURCES_NOT_FOUND': 'GROUP by groupId=%s not found' % random_group_id } assert (response.status_code, response.json()) == (400, expected_response)
def test_add_role_with_unknown_group(self): unknown_group_id = random_string() data = {"$name": random_string(), "$groupId": unknown_group_id} response = send_request.post(mgr.roles, data) expected_response = { 'ADM_VALIDATION_GROUP_NOT_FOUND': 'Group by the following group id not found: %s' % unknown_group_id } assert (response.status_code, response.json()) == (400, expected_response)
def test_edit_criteria_on_unknown_or_empty_criteriaGroup(send_request, add_criteria): criteria_for_edit = next(add_criteria) data = parse_request('put_criteria', {'$criteriaId': criteria_for_edit['id'], '$name': random_string(), '$criteriaGroupId': None, '$description': random_string()}) response = send_request(URL.criteria, data['request'], method="PUT") answer = {'QOS_REQUEST_VALIDATION_EXCEPTION': "QOSRequestValidationException: Criteria group can't be changed"} assert response.status_code == 500 assert response.json() == answer
def test_edit_criteria_name_and_description(send_request, add_criteria): criteria_for_edit = next(add_criteria) data = parse_request('put_criteria', {'$criteriaId': criteria_for_edit['id'], '$name': random_string(), '$criteriaGroupId': criteria_for_edit['criteriaGroup']['id'], '$description':random_string()}) response = send_request(URL.criteria, data['request'], method = "PUT") instance = response.json() assert response.status_code == 200 assert equal_schema(instance, data['schema'])
def test_add_criteria(send_request, add_group, delete_group_and_criteria): group_id = next(add_group)['id'] data = parse_request('post_criteria', {'$name': random_string(), '$criteriagroupId': group_id, '$description':random_string()}) response = send_request(URL.criteria, data['request']) instance = response.json() #Шаг для удаления критерия delete_group_and_criteria['criteriaId'].append(instance['id']) assert response.status_code == 200 assert equal_schema(instance, data['schema'])
def test_add_conference_with_DEVICE_user_only(send_request, delete_conference, add_user): device_user = [next(add_user)] data = parse_request('post_conference', {'$name':random_string(), '$description':random_string(), '$users':device_user}) print("DATA___________", data) response = send_request(URL.svc_conference, data['request']) print("RESPONSE__________", response.json()) assert response.status_code == 200 delete_conference.append(response.json()['id']) assert equal_schema(response.json(), data['schema'])
def test_add_conference_with_only_id_in_users(send_request, delete_conference, add_user): users = [{'id':next(add_user)['id']}] print(users) data = parse_request('post_conference', {'$name':random_string(), '$description':random_string(), '$users':users}) print("DATA___________", data) response = send_request(URL.svc_conference, data['request']) print("RESPONSE__________", response.json()) assert response.status_code == 200 delete_conference.append(response.json()['id'])
def test_add_criteria_with_incorrect_criteria_group(send_request): random_id = random.randint(0, 9999999999) data = parse_request('post_criteria', {'$name': random_string(), '$description': random_string(), '$criteriagroupId': random_id}) response = send_request(URL.criteria, data['request']) answer = { 'DATA_ACCESS_ENTITY_NOT_FOUND_EXCEPTION': 'javax.persistence.EntityNotFoundException: Unable to find ua.com.smiddle.SmiddleQualityService.core.model.TemplateCriteriaGroup with id %s' % random_id} assert response.status_code == 500 assert response.json() == answer
def add_user(send_request): users = [] for i in range(2): data = parse_request('post_users', {'$name':random_string(), '$email':random_string(), '$userType':"DEVICE"}) response = send_request(URL.svc_users, data['request']) users.append(response.json()) yield iter(users) for user in users: send_request(method = "DELETE", url=URL.svc_users, params = {'id':user['id']})
def test_add_conference_with_CMS_USER_only(send_request, delete_conference, get_users): users = get_users["cms_user"] data = parse_request('post_conference', {'$name':random_string(), '$description':random_string(), '$users':users}) print("DATA___________", data) response = send_request(URL.svc_conference, data['request']) print("RESPONSE__________", response.json()) assert response.status_code == 200 delete_conference.append(response.json()['id']) assert equal_schema(response.json(), data['schema'])
def test_edit_conference_users_on_empty(send_request, add_conference): conf = next(add_conference) print(conf) conf_id = conf['id'] data = parse_request('put_conference', {"$id":conf_id, '$name':random_string(), '$description':random_string(), '$users':[]}) response = send_request(URL.svc_conference, method="PUT", data=data['request']) print(response.json()) assert response.status_code == 200 assert equal_schema(response.json(), data['schema'])
def test_edit_criteria_with_unknown_id(send_request, add_criteria): unknown_criteria_id = random.randint(1,99999999) criteria_for_edit = next(add_criteria) data = parse_request('put_criteria', {'$criteriaId': unknown_criteria_id, '$name': random_string(), '$criteriaGroupId': criteria_for_edit['criteriaGroup']['id'], '$description':random_string()}) response = send_request(URL.criteria, data['request'], method = "PUT") answer = {'QOS_REQUEST_VALIDATION_EXCEPTION': 'QOSRequestValidationException: Criteria with id does not exist'} assert response.status_code == 500 assert response.json() == answer
def test_add_user_with_required_fields(self, immutable_role, userGroupRoles): data = { "$login": random_string(), "$fname": random_string(), "$lname": random_string(), "$roleId": immutable_role['roleId'], "$userGroupRoles": userGroupRoles } response = send_request.post(mgr.users, data) assert equal_schema(response.json(), response.expected) and response.status_code == 201
def test_add_mapping(send_request, add_one_integration): exitsting_integration = add_one_integration data = parse_request( "post_mapfield", { "$databaseColumn": random_string(), "$title": random_string(), "$position": 1, "$integrationId": exitsting_integration['id'] }) response = send_request(sesl_mapfield, data['request']) assert response.status_code == 200 assert equal_schema(response.json(), data['schema'])
def test_edit_group_with_unknown_groupId(self, group): unknown_group_id = random_string() data = {"$name": random_string(), "$groupId": group['groupId']} response = send_request.put(mgr.groups, data, id_to_url=unknown_group_id) expected_response = { 'COMMON_REQUESTED_RESOURCES_NOT_FOUND': 'GROUP by groupId=%s not found' % unknown_group_id } assert (response.status_code, response.json()) == (400, expected_response)
def test_edit_mapping(send_request, add_one_map): existing_mapping = add_one_map data = parse_request( "put_mapfield", { "$databaseColumn": random_string(), "$mapfieldId": existing_mapping['id'], "$title": random_string(), "$position": random.randint(3, 999) }) response = send_request(sesl_mapfield, data['request'], method="PUT") assert response.status_code == 200 assert equal_schema(response.json(), data['schema'])
def test_add_unknown_connector_with_ROOT_group(self, clear_data): data = parse_request( "post_connectors", { "$name": random_string(), "$url": "http://" + random_string(), "$groupId": root_group_id() }) response = Session.post(TestConnectors.url, data['request']) print(response.json()) assert response.status_code == 200 clear_data.append(response.json()['rid']) assert equal_schema(response.json(), data['schema'])
def add_two_integrations(send_request): results = [] for i in range(2): data = parse_request('integration', method ="POST", data={'$name': random_string(), '$url': random_string(), '$login': random_string(), '$password': None}) response = send_request(url=sesl_integration, data=data['request_body']) results.append(response.json()) yield iter(results) for result in results: send_request(method = "DELETE", url=sesl_integration, params={'id':result['id']})
def connector(): url = "connectors" data = parse_request( "post_connectors", { "$name": random_string(), "$url": "https://" + random_string(), "$groupId": root_group_id() }) response = req.post(url, data['request']) connector = response.json() yield connector req.delete(url, id_to_url=connector['rid'])
def test_edit_connector(self, connector, immutable_group_with_child): group_id = immutable_group_with_child['groupId'] data = parse_request( "put_connectors", { "$rid": connector['rid'], "$name": random_string(), "$url": "http://" + random_string(), "$groupId": group_id }) response = Session.put(TestConnectors.url, data['request']) print(response.json()) assert response.status_code == 200 assert equal_schema(response.json(), data['schema'])
def test_edit_conference_with_unknown_id(send_request, get_users): users = get_users['device'] + get_users["cms_user"] conf_id = random.randint(1,9999999) print(conf_id) data = parse_request('put_conference', {"$id":conf_id, '$name':random_string(), '$description':random_string(), '$users':users}) response = send_request(URL.svc_conference, method = "PUT", data = data['request']) print(response.json()) expect_response = {'SVC_REQUEST_VALIDATION_EXCEPTION': 'SVCRequestValidationException: Unable to update conference. Conference with id=%d not found.'%conf_id} assert response.status_code == 500 assert response.json() == expect_response