Пример #1
0
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'] == []
Пример #2
0
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
Пример #3
0
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()
Пример #4
0
 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)
Пример #5
0
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']
Пример #6
0
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
Пример #7
0
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'])
Пример #8
0
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'])
Пример #9
0
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']})
Пример #10
0
 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)
Пример #11
0
 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)
Пример #12
0
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
Пример #13
0
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'])
Пример #14
0
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'])
Пример #15
0
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'])
Пример #16
0
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'])
Пример #17
0
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
Пример #18
0
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']})
Пример #19
0
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'])
Пример #20
0
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'])
Пример #21
0
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
Пример #22
0
 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
Пример #23
0
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'])
Пример #24
0
 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)
Пример #25
0
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'])
Пример #26
0
 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'])
Пример #27
0
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']})
Пример #28
0
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'])
Пример #29
0
 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'])
Пример #30
0
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