예제 #1
0
def test_dashboard_reports_for_reviewer(flask_app, db):  # pylint: disable=unused-argument
    """Verify that POST method to test dashboard reports for reviewer user"""

    de_reg_request = create_processed_dummy_request(DE_REG_REQUEST_DATA, 'De-Registration')
    reg_request = create_processed_dummy_request(REG_REQUEST_DATA, 'Registration')

    url = "{0}?user_id={1}&user_type={2}".format(DASHBOARD_API, USER_ID, REVIEWER_USER)
    rv = flask_app.get(url)
    assert rv.status_code == 200
    data = json.loads(rv.data.decode('utf-8'))

    assert data['user_id'] == USER_ID
    assert data['user_type'] == REVIEWER_USER

    assert data['registration']
    assert data['de-registration']

    assert data['registration']['pending_review_count']
    assert data['registration']['latest_pending_requests']

    assert data['de-registration']['pending_review_count']
    assert data['de-registration']['latest_pending_requests']

    assert data['registration']['latest_pending_requests'][0]['id'] == reg_request.id
    assert data['de-registration']['latest_pending_requests'][0]['id'] == de_reg_request.id
예제 #2
0
def test_imei_report_download_not_allowed(flask_app, db):  # pylint: disable=unused-argument
    """Verify that POST method to test dashboard reports for reviewer user"""

    reg_request = create_processed_dummy_request(REG_REQUEST_DATA, 'Registration')
    url = "{0}?request_type={1}&request_id={2}&user_type={3}&user_id={4}".\
        format(IMEI_REPORT_DOWNLAOD, 'registration_request', reg_request.id, 'importer', 1234)
    rv = flask_app.get(url)
    assert rv.status_code == 422
    data = json.loads(rv.data.decode('utf-8'))

    assert 'message' in data
    assert data['message'][0] == 'Report not allowed.'
예제 #3
0
def test_registration_set_imei_report_permissions_not_assigned_request(flask_app, db):  # pylint: disable=unused-argument
    """Verify that POST method to test dashboard reports for reviewer user"""

    reg_request = create_processed_dummy_request(REG_REQUEST_DATA, 'Registration')
    url = IMEI_REPORT_PERMISSION
    request_data = {
        "request_type": "registration_request",
        "request_id": "{0}".format(reg_request.id),
        "user_type": "reviewer",
        "user_id": "{0}".format(USER_ID)
    }
    headers = {'Content-Type': 'application/json'}
    rv = flask_app.post(url, data=json.dumps(request_data), headers=headers)
    assert rv.status_code == 422