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
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.'
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