Commit e47d2229 authored by Robert May's avatar Robert May

Autocorrect Gitlab/Json cop in /app, /spec

Applies Gitlab/Json cop autocorrections to /app and /spec
directories.
parent 4f46a580
...@@ -43,7 +43,7 @@ class Admin::ApplicationSettingsController < Admin::ApplicationController ...@@ -43,7 +43,7 @@ class Admin::ApplicationSettingsController < Admin::ApplicationController
def usage_data def usage_data
respond_to do |format| respond_to do |format|
format.html do format.html do
usage_data_json = JSON.pretty_generate(Gitlab::UsageData.data) usage_data_json = Gitlab::Json.pretty_generate(Gitlab::UsageData.data)
render html: Gitlab::Highlight.highlight('payload.json', usage_data_json, language: 'json') render html: Gitlab::Highlight.highlight('payload.json', usage_data_json, language: 'json')
end end
......
...@@ -15,7 +15,7 @@ class Import::GoogleCodeController < Import::BaseController ...@@ -15,7 +15,7 @@ class Import::GoogleCodeController < Import::BaseController
end end
begin begin
dump = JSON.parse(dump_file.read) dump = Gitlab::Json.parse(dump_file.read)
rescue rescue
return redirect_back_or_default(options: { alert: _("The uploaded file is not a valid Google Takeout archive.") }) return redirect_back_or_default(options: { alert: _("The uploaded file is not a valid Google Takeout archive.") })
end end
...@@ -42,7 +42,7 @@ class Import::GoogleCodeController < Import::BaseController ...@@ -42,7 +42,7 @@ class Import::GoogleCodeController < Import::BaseController
user_map_json = "{}" if user_map_json.blank? user_map_json = "{}" if user_map_json.blank?
begin begin
user_map = JSON.parse(user_map_json) user_map = Gitlab::Json.parse(user_map_json)
rescue rescue
flash.now[:alert] = _("The entered user map is not a valid JSON user map.") flash.now[:alert] = _("The entered user map is not a valid JSON user map.")
......
...@@ -158,6 +158,6 @@ module IconsHelper ...@@ -158,6 +158,6 @@ module IconsHelper
def known_sprites def known_sprites
return if Rails.env.production? return if Rails.env.production?
@known_sprites ||= JSON.parse(File.read(Rails.root.join('node_modules/@gitlab/svgs/dist/icons.json')))['icons'] @known_sprites ||= Gitlab::Json.parse(File.read(Rails.root.join('node_modules/@gitlab/svgs/dist/icons.json')))['icons']
end end
end end
...@@ -32,7 +32,7 @@ module BlobViewer ...@@ -32,7 +32,7 @@ module BlobViewer
def json_data def json_data
@json_data ||= begin @json_data ||= begin
prepare! prepare!
JSON.parse(blob.data) Gitlab::Json.parse(blob.data)
rescue rescue
{} {}
end end
......
...@@ -17,7 +17,7 @@ module DiffPositionableNote ...@@ -17,7 +17,7 @@ module DiffPositionableNote
%i(original_position position change_position).each do |meth| %i(original_position position change_position).each do |meth|
define_method "#{meth}=" do |new_position| define_method "#{meth}=" do |new_position|
if new_position.is_a?(String) if new_position.is_a?(String)
new_position = JSON.parse(new_position) rescue nil new_position = Gitlab::Json.parse(new_position) rescue nil
end end
if new_position.is_a?(Hash) if new_position.is_a?(Hash)
......
...@@ -43,7 +43,7 @@ module RedisCacheable ...@@ -43,7 +43,7 @@ module RedisCacheable
strong_memoize(:cached_attributes) do strong_memoize(:cached_attributes) do
Gitlab::Redis::Cache.with do |redis| Gitlab::Redis::Cache.with do |redis|
data = redis.get(cache_attribute_key) data = redis.get(cache_attribute_key)
JSON.parse(data, symbolize_names: true) if data Gitlab::Json.parse(data, symbolize_names: true) if data
end end
end end
end end
......
...@@ -14,7 +14,7 @@ class MockMonitoringService < MonitoringService ...@@ -14,7 +14,7 @@ class MockMonitoringService < MonitoringService
end end
def metrics(environment) def metrics(environment)
JSON.parse(File.read(Rails.root + 'spec/fixtures/metrics.json')) Gitlab::Json.parse(File.read(Rails.root + 'spec/fixtures/metrics.json'))
end end
def can_test? def can_test?
......
...@@ -76,7 +76,7 @@ class SentNotification < ApplicationRecord ...@@ -76,7 +76,7 @@ class SentNotification < ApplicationRecord
def position=(new_position) def position=(new_position)
if new_position.is_a?(String) if new_position.is_a?(String)
new_position = JSON.parse(new_position) rescue nil new_position = Gitlab::Json.parse(new_position) rescue nil
end end
if new_position.is_a?(Hash) if new_position.is_a?(Hash)
......
...@@ -113,7 +113,7 @@ module Metrics ...@@ -113,7 +113,7 @@ module Metrics
end end
def parse_json(json) def parse_json(json)
JSON.parse(json, symbolize_names: true) Gitlab::Json.parse(json, symbolize_names: true)
rescue JSON::ParserError rescue JSON::ParserError
raise DashboardProcessingError.new('Grafana response contains invalid json') raise DashboardProcessingError.new('Grafana response contains invalid json')
end end
......
...@@ -23,7 +23,7 @@ module Metrics ...@@ -23,7 +23,7 @@ module Metrics
override :get_raw_dashboard override :get_raw_dashboard
def get_raw_dashboard def get_raw_dashboard
JSON.parse(params[:embed_json]) Gitlab::Json.parse(params[:embed_json])
rescue JSON::ParserError => e rescue JSON::ParserError => e
invalid_embed_json!(e.message) invalid_embed_json!(e.message)
end end
......
...@@ -69,7 +69,7 @@ module Projects ...@@ -69,7 +69,7 @@ module Projects
# application/vnd.git-lfs+json # application/vnd.git-lfs+json
# (https://github.com/git-lfs/git-lfs/blob/master/docs/api/batch.md#requests), # (https://github.com/git-lfs/git-lfs/blob/master/docs/api/batch.md#requests),
# HTTParty does not know this is actually JSON. # HTTParty does not know this is actually JSON.
data = JSON.parse(response.body) data = Gitlab::Json.parse(response.body)
raise DownloadLinksError, "LFS Batch API did return any objects" unless data.is_a?(Hash) && data.key?('objects') raise DownloadLinksError, "LFS Batch API did return any objects" unless data.is_a?(Hash) && data.key?('objects')
......
...@@ -42,7 +42,7 @@ module Projects ...@@ -42,7 +42,7 @@ module Projects
file.open do |stream| file.open do |stream|
Zlib::GzipReader.wrap(stream) do |gz_stream| Zlib::GzipReader.wrap(stream) do |gz_stream|
data = JSON.parse(gz_stream.read) data = Gitlab::Json.parse(gz_stream.read)
end end
end end
......
...@@ -53,7 +53,7 @@ class IrkerWorker # rubocop:disable Scalability/IdempotentWorker ...@@ -53,7 +53,7 @@ class IrkerWorker # rubocop:disable Scalability/IdempotentWorker
def sendtoirker(privmsg) def sendtoirker(privmsg)
to_send = { to: @channels, privmsg: privmsg } to_send = { to: @channels, privmsg: privmsg }
@socket.puts JSON.dump(to_send) @socket.puts Gitlab::Json.dump(to_send)
end end
def close_connection def close_connection
......
...@@ -9,7 +9,7 @@ RSpec.describe Oauth::TokenInfoController do ...@@ -9,7 +9,7 @@ RSpec.describe Oauth::TokenInfoController do
get :show get :show
expect(response).to have_gitlab_http_status(:unauthorized) expect(response).to have_gitlab_http_status(:unauthorized)
expect(JSON.parse(response.body)).to include('error' => 'invalid_request') expect(Gitlab::Json.parse(response.body)).to include('error' => 'invalid_request')
end end
end end
...@@ -23,7 +23,7 @@ RSpec.describe Oauth::TokenInfoController do ...@@ -23,7 +23,7 @@ RSpec.describe Oauth::TokenInfoController do
get :show, params: { access_token: access_token.token } get :show, params: { access_token: access_token.token }
expect(response).to have_gitlab_http_status(:ok) expect(response).to have_gitlab_http_status(:ok)
expect(JSON.parse(response.body)).to eq( expect(Gitlab::Json.parse(response.body)).to eq(
'scope' => %w[api], 'scope' => %w[api],
'scopes' => %w[api], 'scopes' => %w[api],
'created_at' => access_token.created_at.to_i, 'created_at' => access_token.created_at.to_i,
...@@ -40,7 +40,7 @@ RSpec.describe Oauth::TokenInfoController do ...@@ -40,7 +40,7 @@ RSpec.describe Oauth::TokenInfoController do
get :show, params: { access_token: 'unknown_token' } get :show, params: { access_token: 'unknown_token' }
expect(response).to have_gitlab_http_status(:unauthorized) expect(response).to have_gitlab_http_status(:unauthorized)
expect(JSON.parse(response.body)).to include('error' => 'invalid_request') expect(Gitlab::Json.parse(response.body)).to include('error' => 'invalid_request')
end end
end end
...@@ -53,7 +53,7 @@ RSpec.describe Oauth::TokenInfoController do ...@@ -53,7 +53,7 @@ RSpec.describe Oauth::TokenInfoController do
get :show, params: { access_token: access_token.token } get :show, params: { access_token: access_token.token }
expect(response).to have_gitlab_http_status(:unauthorized) expect(response).to have_gitlab_http_status(:unauthorized)
expect(JSON.parse(response.body)).to include('error' => 'invalid_request') expect(Gitlab::Json.parse(response.body)).to include('error' => 'invalid_request')
end end
end end
...@@ -64,7 +64,7 @@ RSpec.describe Oauth::TokenInfoController do ...@@ -64,7 +64,7 @@ RSpec.describe Oauth::TokenInfoController do
get :show, params: { access_token: access_token.token } get :show, params: { access_token: access_token.token }
expect(response).to have_gitlab_http_status(:unauthorized) expect(response).to have_gitlab_http_status(:unauthorized)
expect(JSON.parse(response.body)).to include('error' => 'invalid_request') expect(Gitlab::Json.parse(response.body)).to include('error' => 'invalid_request')
end end
end end
end end
......
...@@ -334,7 +334,7 @@ describe Projects::ArtifactsController do ...@@ -334,7 +334,7 @@ describe Projects::ArtifactsController do
def params def params
@params ||= begin @params ||= begin
base64_params = send_data.sub(/\Aartifacts\-entry:/, '') base64_params = send_data.sub(/\Aartifacts\-entry:/, '')
JSON.parse(Base64.urlsafe_decode64(base64_params)) Gitlab::Json.parse(Base64.urlsafe_decode64(base64_params))
end end
end end
end end
......
...@@ -17,7 +17,7 @@ describe Projects::CycleAnalytics::EventsController do ...@@ -17,7 +17,7 @@ describe Projects::CycleAnalytics::EventsController do
get_issue get_issue
expect(response).to be_successful expect(response).to be_successful
expect(JSON.parse(response.body)['events']).to be_empty expect(Gitlab::Json.parse(response.body)['events']).to be_empty
end end
end end
...@@ -38,7 +38,7 @@ describe Projects::CycleAnalytics::EventsController do ...@@ -38,7 +38,7 @@ describe Projects::CycleAnalytics::EventsController do
it 'contains event detais' do it 'contains event detais' do
get_issue get_issue
events = JSON.parse(response.body)['events'] events = Gitlab::Json.parse(response.body)['events']
expect(events).not_to be_empty expect(events).not_to be_empty
expect(events.first).to include('title', 'author', 'iid', 'total_time', 'created_at', 'url') expect(events.first).to include('title', 'author', 'iid', 'total_time', 'created_at', 'url')
...@@ -51,7 +51,7 @@ describe Projects::CycleAnalytics::EventsController do ...@@ -51,7 +51,7 @@ describe Projects::CycleAnalytics::EventsController do
expect(response).to be_successful expect(response).to be_successful
expect(JSON.parse(response.body)['events']).to be_empty expect(Gitlab::Json.parse(response.body)['events']).to be_empty
end end
end end
end end
......
...@@ -38,7 +38,7 @@ describe Projects::Environments::PrometheusApiController do ...@@ -38,7 +38,7 @@ describe Projects::Environments::PrometheusApiController do
context 'with success result' do context 'with success result' do
let(:service_result) { { status: :success, body: prometheus_body } } let(:service_result) { { status: :success, body: prometheus_body } }
let(:prometheus_body) { '{"status":"success"}' } let(:prometheus_body) { '{"status":"success"}' }
let(:prometheus_json_body) { JSON.parse(prometheus_body) } let(:prometheus_json_body) { Gitlab::Json.parse(prometheus_body) }
it 'returns prometheus response' do it 'returns prometheus response' do
get :proxy, params: environment_params get :proxy, params: environment_params
......
...@@ -50,7 +50,7 @@ describe Projects::LogsController do ...@@ -50,7 +50,7 @@ describe Projects::LogsController do
container_name: container container_name: container
} }
end end
let(:service_result_json) { JSON.parse(service_result.to_json) } let(:service_result_json) { Gitlab::Json.parse(service_result.to_json) }
let_it_be(:cluster) { create(:cluster, :provided_by_gcp, environment_scope: '*', projects: [project]) } let_it_be(:cluster) { create(:cluster, :provided_by_gcp, environment_scope: '*', projects: [project]) }
......
...@@ -6,7 +6,7 @@ describe 'When a user filters Sentry errors by status', :js, :use_clean_rails_me ...@@ -6,7 +6,7 @@ describe 'When a user filters Sentry errors by status', :js, :use_clean_rails_me
include_context 'sentry error tracking context feature' include_context 'sentry error tracking context feature'
let_it_be(:issues_response_body) { fixture_file('sentry/issues_sample_response.json') } let_it_be(:issues_response_body) { fixture_file('sentry/issues_sample_response.json') }
let_it_be(:filtered_errors_by_status_response) { JSON.parse(issues_response_body).filter { |error| error['status'] == 'ignored' }.to_json } let_it_be(:filtered_errors_by_status_response) { Gitlab::Json.parse(issues_response_body).filter { |error| error['status'] == 'ignored' }.to_json }
let(:issues_api_url) { "#{sentry_api_urls.issues_url}?limit=20&query=is:unresolved" } let(:issues_api_url) { "#{sentry_api_urls.issues_url}?limit=20&query=is:unresolved" }
let(:issues_api_url_filter) { "#{sentry_api_urls.issues_url}?limit=20&query=is:ignored" } let(:issues_api_url_filter) { "#{sentry_api_urls.issues_url}?limit=20&query=is:ignored" }
let(:auth_token) {{ 'Authorization' => 'Bearer access_token_123' }} let(:auth_token) {{ 'Authorization' => 'Bearer access_token_123' }}
......
...@@ -6,7 +6,7 @@ describe 'View error index page', :js, :use_clean_rails_memory_store_caching, :s ...@@ -6,7 +6,7 @@ describe 'View error index page', :js, :use_clean_rails_memory_store_caching, :s
include_context 'sentry error tracking context feature' include_context 'sentry error tracking context feature'
let_it_be(:issues_response_body) { fixture_file('sentry/issues_sample_response.json') } let_it_be(:issues_response_body) { fixture_file('sentry/issues_sample_response.json') }
let_it_be(:issues_response) { JSON.parse(issues_response_body) } let_it_be(:issues_response) { Gitlab::Json.parse(issues_response_body) }
let(:issues_api_url) { "#{sentry_api_urls.issues_url}?limit=20&query=is:unresolved" } let(:issues_api_url) { "#{sentry_api_urls.issues_url}?limit=20&query=is:unresolved" }
before do before do
......
...@@ -52,7 +52,7 @@ describe 'Import/Export - project export integration test', :js do ...@@ -52,7 +52,7 @@ describe 'Import/Export - project export integration test', :js do
project_json_path = File.join(tmpdir, 'project.json') project_json_path = File.join(tmpdir, 'project.json')
expect(File).to exist(project_json_path) expect(File).to exist(project_json_path)
project_hash = JSON.parse(IO.read(project_json_path)) project_hash = Gitlab::Json.parse(IO.read(project_json_path))
sensitive_words.each do |sensitive_word| sensitive_words.each do |sensitive_word|
found = find_sensitive_attributes(sensitive_word, project_hash) found = find_sensitive_attributes(sensitive_word, project_hash)
...@@ -78,7 +78,7 @@ describe 'Import/Export - project export integration test', :js do ...@@ -78,7 +78,7 @@ describe 'Import/Export - project export integration test', :js do
expect(File).to exist(project_json_path) expect(File).to exist(project_json_path)
relations = [] relations = []
relations << JSON.parse(IO.read(project_json_path)) relations << Gitlab::Json.parse(IO.read(project_json_path))
Dir.glob(File.join(tmpdir, 'tree/project', '*.ndjson')) do |rb_filename| Dir.glob(File.join(tmpdir, 'tree/project', '*.ndjson')) do |rb_filename|
File.foreach(rb_filename) do |line| File.foreach(rb_filename) do |line|
json = ActiveSupport::JSON.decode(line) json = ActiveSupport::JSON.decode(line)
......
...@@ -76,7 +76,7 @@ describe 'Projects > Settings > For a forked project', :js do ...@@ -76,7 +76,7 @@ describe 'Projects > Settings > For a forked project', :js do
context 'success path' do context 'success path' do
let(:projects_sample_response) do let(:projects_sample_response) do
Gitlab::Utils.deep_indifferent_access( Gitlab::Utils.deep_indifferent_access(
JSON.parse(fixture_file('sentry/list_projects_sample_response.json')) Gitlab::Json.parse(fixture_file('sentry/list_projects_sample_response.json'))
) )
end end
......
...@@ -32,7 +32,7 @@ describe TodosHelper do ...@@ -32,7 +32,7 @@ describe TodosHelper do
{ 'id' => projects.first.id, 'text' => projects.first.full_name } { 'id' => projects.first.id, 'text' => projects.first.full_name }
] ]
expect(JSON.parse(helper.todo_projects_options)).to match_array(expected_results) expect(Gitlab::Json.parse(helper.todo_projects_options)).to match_array(expected_results)
end end
end end
end end
...@@ -123,7 +123,7 @@ describe 'lograge', type: :request do ...@@ -123,7 +123,7 @@ describe 'lograge', type: :request do
let(:logger) do let(:logger) do
Logger.new(log_output).tap { |logger| logger.formatter = ->(_, _, _, msg) { msg } } Logger.new(log_output).tap { |logger| logger.formatter = ->(_, _, _, msg) { msg } }
end end
let(:log_data) { JSON.parse(log_output.string) } let(:log_data) { Gitlab::Json.parse(log_output.string) }
before do before do
Lograge.logger = logger Lograge.logger = logger
......
...@@ -2351,7 +2351,7 @@ describe Ci::Pipeline, :mailer do ...@@ -2351,7 +2351,7 @@ describe Ci::Pipeline, :mailer do
def have_requested_pipeline_hook(status) def have_requested_pipeline_hook(status)
have_requested(:post, stubbed_hostname(hook.url)).with do |req| have_requested(:post, stubbed_hostname(hook.url)).with do |req|
json_body = JSON.parse(req.body) json_body = Gitlab::Json.parse(req.body)
json_body['object_attributes']['status'] == status && json_body['object_attributes']['status'] == status &&
json_body['builds'].length == 2 json_body['builds'].length == 2
end end
......
...@@ -19,7 +19,7 @@ describe ContainerRepository do ...@@ -19,7 +19,7 @@ describe ContainerRepository do
.with(headers: { 'Accept' => ContainerRegistry::Client::ACCEPTED_TYPES.join(', ') }) .with(headers: { 'Accept' => ContainerRegistry::Client::ACCEPTED_TYPES.join(', ') })
.to_return( .to_return(
status: 200, status: 200,
body: JSON.dump(tags: ['test_tag']), body: Gitlab::Json.dump(tags: ['test_tag']),
headers: { 'Content-Type' => 'application/json' }) headers: { 'Content-Type' => 'application/json' })
end end
......
...@@ -65,7 +65,7 @@ describe IrkerService do ...@@ -65,7 +65,7 @@ describe IrkerService do
conn = @irker_server.accept conn = @irker_server.accept
conn.each_line do |line| conn.each_line do |line|
msg = JSON.parse(line.chomp("\n")) msg = Gitlab::Json.parse(line.chomp("\n"))
expect(msg.keys).to match_array(%w(to privmsg)) expect(msg.keys).to match_array(%w(to privmsg))
expect(msg['to']).to match_array(["irc://chat.freenode.net/#commits", expect(msg['to']).to match_array(["irc://chat.freenode.net/#commits",
"irc://test.net/#test"]) "irc://test.net/#test"])
......
...@@ -529,11 +529,11 @@ describe Snippet do ...@@ -529,11 +529,11 @@ describe Snippet do
let(:snippet) { build(:snippet) } let(:snippet) { build(:snippet) }
it 'excludes secret_token from generated json' do it 'excludes secret_token from generated json' do
expect(JSON.parse(to_json).keys).not_to include("secret_token") expect(Gitlab::Json.parse(to_json).keys).not_to include("secret_token")
end end
it 'does not override existing exclude option value' do it 'does not override existing exclude option value' do
expect(JSON.parse(to_json(except: [:id])).keys).not_to include("secret_token", "id") expect(Gitlab::Json.parse(to_json(except: [:id])).keys).not_to include("secret_token", "id")
end end
def to_json(params = {}) def to_json(params = {})
......
...@@ -132,6 +132,6 @@ describe 'get board lists' do ...@@ -132,6 +132,6 @@ describe 'get board lists' do
end end
def grab_list_data(response_body) def grab_list_data(response_body)
JSON.parse(response_body)['data'][board_parent_type]['boards']['edges'][0]['node']['lists']['edges'] Gitlab::Json.parse(response_body)['data'][board_parent_type]['boards']['edges'][0]['node']['lists']['edges']
end end
end end
...@@ -171,7 +171,7 @@ describe 'getting an issue list for a project' do ...@@ -171,7 +171,7 @@ describe 'getting an issue list for a project' do
cursored_query = query("sort: DUE_DATE_ASC, after: \"#{end_cursor}\"") cursored_query = query("sort: DUE_DATE_ASC, after: \"#{end_cursor}\"")
post_graphql(cursored_query, current_user: current_user) post_graphql(cursored_query, current_user: current_user)
response_data = JSON.parse(response.body)['data']['project']['issues']['edges'] response_data = Gitlab::Json.parse(response.body)['data']['project']['issues']['edges']
expect(grab_iids(response_data)).to eq([due_issue1.iid, due_issue4.iid, due_issue2.iid]) expect(grab_iids(response_data)).to eq([due_issue1.iid, due_issue4.iid, due_issue2.iid])
end end
...@@ -193,7 +193,7 @@ describe 'getting an issue list for a project' do ...@@ -193,7 +193,7 @@ describe 'getting an issue list for a project' do
cursored_query = query("sort: DUE_DATE_DESC, after: \"#{end_cursor}\"") cursored_query = query("sort: DUE_DATE_DESC, after: \"#{end_cursor}\"")
post_graphql(cursored_query, current_user: current_user) post_graphql(cursored_query, current_user: current_user)
response_data = JSON.parse(response.body)['data']['project']['issues']['edges'] response_data = Gitlab::Json.parse(response.body)['data']['project']['issues']['edges']
expect(grab_iids(response_data)).to eq([due_issue3.iid, due_issue4.iid, due_issue2.iid]) expect(grab_iids(response_data)).to eq([due_issue3.iid, due_issue4.iid, due_issue2.iid])
end end
...@@ -239,7 +239,7 @@ describe 'getting an issue list for a project' do ...@@ -239,7 +239,7 @@ describe 'getting an issue list for a project' do
cursored_query = query("sort: RELATIVE_POSITION_ASC, after: \"#{end_cursor}\"") cursored_query = query("sort: RELATIVE_POSITION_ASC, after: \"#{end_cursor}\"")
post_graphql(cursored_query, current_user: current_user) post_graphql(cursored_query, current_user: current_user)
response_data = JSON.parse(response.body)['data']['project']['issues']['edges'] response_data = Gitlab::Json.parse(response.body)['data']['project']['issues']['edges']
expect(grab_iids(response_data)).to eq([relative_issue1.iid, relative_issue4.iid, relative_issue2.iid]) expect(grab_iids(response_data)).to eq([relative_issue1.iid, relative_issue4.iid, relative_issue2.iid])
end end
...@@ -288,7 +288,7 @@ describe 'getting an issue list for a project' do ...@@ -288,7 +288,7 @@ describe 'getting an issue list for a project' do
cursored_query = query("sort: PRIORITY_ASC, after: \"#{end_cursor}\"") cursored_query = query("sort: PRIORITY_ASC, after: \"#{end_cursor}\"")
post_graphql(cursored_query, current_user: current_user) post_graphql(cursored_query, current_user: current_user)
response_data = JSON.parse(response.body)['data']['project']['issues']['edges'] response_data = Gitlab::Json.parse(response.body)['data']['project']['issues']['edges']
expect(grab_iids(response_data)).to eq([priority_issue2.iid, priority_issue4.iid]) expect(grab_iids(response_data)).to eq([priority_issue2.iid, priority_issue4.iid])
end end
...@@ -310,7 +310,7 @@ describe 'getting an issue list for a project' do ...@@ -310,7 +310,7 @@ describe 'getting an issue list for a project' do
cursored_query = query("sort: PRIORITY_DESC, after: \"#{end_cursor}\"") cursored_query = query("sort: PRIORITY_DESC, after: \"#{end_cursor}\"")
post_graphql(cursored_query, current_user: current_user) post_graphql(cursored_query, current_user: current_user)
response_data = JSON.parse(response.body)['data']['project']['issues']['edges'] response_data = Gitlab::Json.parse(response.body)['data']['project']['issues']['edges']
expect(grab_iids(response_data)).to eq([priority_issue2.iid, priority_issue4.iid]) expect(grab_iids(response_data)).to eq([priority_issue2.iid, priority_issue4.iid])
end end
......
...@@ -24,7 +24,7 @@ shared_examples 'languages and percentages JSON response' do ...@@ -24,7 +24,7 @@ shared_examples 'languages and percentages JSON response' do
get api("/projects/#{project.id}/languages", user) get api("/projects/#{project.id}/languages", user)
expect(response).to have_gitlab_http_status(:ok) expect(response).to have_gitlab_http_status(:ok)
expect(JSON.parse(response.body)).to eq(expected_languages) expect(Gitlab::Json.parse(response.body)).to eq(expected_languages)
end end
end end
...@@ -672,7 +672,7 @@ describe API::Projects do ...@@ -672,7 +672,7 @@ describe API::Projects do
match[1] match[1]
end end
ids += JSON.parse(response.body).map { |p| p['id'] } ids += Gitlab::Json.parse(response.body).map { |p| p['id'] }
end end
expect(ids).to contain_exactly(*projects.map(&:id)) expect(ids).to contain_exactly(*projects.map(&:id))
......
...@@ -217,7 +217,7 @@ describe Metrics::Dashboard::DatasourceNameParser do ...@@ -217,7 +217,7 @@ describe Metrics::Dashboard::DatasourceNameParser do
include GrafanaApiHelpers include GrafanaApiHelpers
let(:grafana_url) { valid_grafana_dashboard_link('https://gitlab.grafana.net') } let(:grafana_url) { valid_grafana_dashboard_link('https://gitlab.grafana.net') }
let(:grafana_dashboard) { JSON.parse(fixture_file('grafana/dashboard_response.json'), symbolize_names: true) } let(:grafana_dashboard) { Gitlab::Json.parse(fixture_file('grafana/dashboard_response.json'), symbolize_names: true) }
subject { described_class.new(grafana_url, grafana_dashboard).parse } subject { described_class.new(grafana_url, grafana_dashboard).parse }
......
...@@ -86,7 +86,7 @@ module StubGitlabCalls ...@@ -86,7 +86,7 @@ module StubGitlabCalls
def stub_container_registry_tag_manifest_content def stub_container_registry_tag_manifest_content
fixture_path = 'spec/fixtures/container_registry/tag_manifest.json' fixture_path = 'spec/fixtures/container_registry/tag_manifest.json'
JSON.parse(File.read(Rails.root + fixture_path)) Gitlab::Json.parse(File.read(Rails.root + fixture_path))
end end
def stub_container_registry_blob_content def stub_container_registry_blob_content
...@@ -113,12 +113,12 @@ module StubGitlabCalls ...@@ -113,12 +113,12 @@ module StubGitlabCalls
def stub_project_8 def stub_project_8
data = File.read(Rails.root.join('spec/support/gitlab_stubs/project_8.json')) data = File.read(Rails.root.join('spec/support/gitlab_stubs/project_8.json'))
allow_any_instance_of(Network).to receive(:project).and_return(JSON.parse(data)) allow_any_instance_of(Network).to receive(:project).and_return(Gitlab::Json.parse(data))
end end
def stub_project_8_hooks def stub_project_8_hooks
data = File.read(Rails.root.join('spec/support/gitlab_stubs/project_8_hooks.json')) data = File.read(Rails.root.join('spec/support/gitlab_stubs/project_8_hooks.json'))
allow_any_instance_of(Network).to receive(:project_hooks).and_return(JSON.parse(data)) allow_any_instance_of(Network).to receive(:project_hooks).and_return(Gitlab::Json.parse(data))
end end
def stub_projects def stub_projects
...@@ -143,7 +143,7 @@ module StubGitlabCalls ...@@ -143,7 +143,7 @@ module StubGitlabCalls
def project_hash_array def project_hash_array
f = File.read(Rails.root.join('spec/support/gitlab_stubs/projects.json')) f = File.read(Rails.root.join('spec/support/gitlab_stubs/projects.json'))
JSON.parse f Gitlab::Json.parse(f)
end end
end end
......
...@@ -11,7 +11,7 @@ module WorkhorseHelpers ...@@ -11,7 +11,7 @@ module WorkhorseHelpers
header = split_header.join(':') header = split_header.join(':')
[ [
type, type,
JSON.parse(Base64.urlsafe_decode64(header)) Gitlab::Json.parse(Base64.urlsafe_decode64(header))
] ]
end end
end end
......
...@@ -44,8 +44,8 @@ module ConfigurationHelper ...@@ -44,8 +44,8 @@ module ConfigurationHelper
import_export_config = config_hash(config) import_export_config = config_hash(config)
excluded_attributes = import_export_config[:excluded_attributes][relation_name.to_sym] excluded_attributes = import_export_config[:excluded_attributes][relation_name.to_sym]
included_attributes = import_export_config[:included_attributes][relation_name.to_sym] included_attributes = import_export_config[:included_attributes][relation_name.to_sym]
attributes = attributes - JSON.parse(excluded_attributes.to_json) if excluded_attributes attributes = attributes - Gitlab::Json.parse(excluded_attributes.to_json) if excluded_attributes
attributes = attributes & JSON.parse(included_attributes.to_json) if included_attributes attributes = attributes & Gitlab::Json.parse(included_attributes.to_json) if included_attributes
attributes attributes
end end
......
...@@ -11,7 +11,7 @@ end ...@@ -11,7 +11,7 @@ end
RSpec::Matchers.define :disallow_request_in_json do RSpec::Matchers.define :disallow_request_in_json do
match do |response| match do |response|
json_response = JSON.parse(response.body) json_response = Gitlab::Json.parse(response.body)
response.body.include?('You cannot perform write operations') && json_response.key?('message') response.body.include?('You cannot perform write operations') && json_response.key?('message')
end end
end end
...@@ -6,9 +6,9 @@ shared_context 'sentry error tracking context feature' do ...@@ -6,9 +6,9 @@ shared_context 'sentry error tracking context feature' do
let_it_be(:project) { create(:project) } let_it_be(:project) { create(:project) }
let_it_be(:project_error_tracking_settings) { create(:project_error_tracking_setting, project: project) } let_it_be(:project_error_tracking_settings) { create(:project_error_tracking_setting, project: project) }
let_it_be(:issue_response_body) { fixture_file('sentry/issue_sample_response.json') } let_it_be(:issue_response_body) { fixture_file('sentry/issue_sample_response.json') }
let_it_be(:issue_response) { JSON.parse(issue_response_body) } let_it_be(:issue_response) { Gitlab::Json.parse(issue_response_body) }
let_it_be(:event_response_body) { fixture_file('sentry/issue_latest_event_sample_response.json') } let_it_be(:event_response_body) { fixture_file('sentry/issue_latest_event_sample_response.json') }
let_it_be(:event_response) { JSON.parse(event_response_body) } let_it_be(:event_response) { Gitlab::Json.parse(event_response_body) }
let(:sentry_api_urls) { Sentry::ApiUrls.new(project_error_tracking_settings.api_url) } let(:sentry_api_urls) { Sentry::ApiUrls.new(project_error_tracking_settings.api_url) }
let(:issue_id) { issue_response['id'] } let(:issue_id) { issue_response['id'] }
let(:issue_seen) { 1.year.ago.utc } let(:issue_seen) { 1.year.ago.utc }
......
# frozen_string_literal: true # frozen_string_literal: true
RSpec.shared_context 'JSON response' do RSpec.shared_context 'JSON response' do
let(:json_response) { JSON.parse(response.body) } let(:json_response) { Gitlab::Json.parse(response.body) }
end end
...@@ -82,7 +82,7 @@ RSpec.shared_examples 'sorted paginated query' do ...@@ -82,7 +82,7 @@ RSpec.shared_examples 'sorted paginated query' do
cursored_query = pagination_query("sort: #{sort_param}, after: \"#{end_cursor}\"", page_info) cursored_query = pagination_query("sort: #{sort_param}, after: \"#{end_cursor}\"", page_info)
post_graphql(cursored_query, current_user: current_user) post_graphql(cursored_query, current_user: current_user)
response_data = graphql_dig_at(JSON.parse(response.body), :data, *data_path, :edges) response_data = graphql_dig_at(Gitlab::Json.parse(response.body), :data, *data_path, :edges)
expect(pagination_results_data(response_data)).to eq expected_results.drop(first_param) expect(pagination_results_data(response_data)).to eq expected_results.drop(first_param)
end end
......
...@@ -80,7 +80,7 @@ RSpec.shared_examples 'group and project boards query' do ...@@ -80,7 +80,7 @@ RSpec.shared_examples 'group and project boards query' do
cursored_query = query("after: \"#{end_cursor}\"") cursored_query = query("after: \"#{end_cursor}\"")
post_graphql(cursored_query, current_user: current_user) post_graphql(cursored_query, current_user: current_user)
response_data = JSON.parse(response.body)['data'][board_parent_type]['boards']['edges'] response_data = Gitlab::Json.parse(response.body)['data'][board_parent_type]['boards']['edges']
expect(grab_names(response_data)).to eq expected_boards.drop(2).first(2).map(&:name) expect(grab_names(response_data)).to eq expected_boards.drop(2).first(2).map(&:name)
end end
......
...@@ -23,7 +23,7 @@ RSpec.shared_examples 'valid dashboard service response for schema' do ...@@ -23,7 +23,7 @@ RSpec.shared_examples 'valid dashboard service response for schema' do
end end
RSpec.shared_examples 'valid dashboard service response' do RSpec.shared_examples 'valid dashboard service response' do
let(:dashboard_schema) { JSON.parse(fixture_file('lib/gitlab/metrics/dashboard/schemas/dashboard.json')) } let(:dashboard_schema) { Gitlab::Json.parse(fixture_file('lib/gitlab/metrics/dashboard/schemas/dashboard.json')) }
it_behaves_like 'valid dashboard service response for schema' it_behaves_like 'valid dashboard service response for schema'
end end
...@@ -38,7 +38,7 @@ RSpec.shared_examples 'caches the unprocessed dashboard for subsequent calls' do ...@@ -38,7 +38,7 @@ RSpec.shared_examples 'caches the unprocessed dashboard for subsequent calls' do
end end
RSpec.shared_examples 'valid embedded dashboard service response' do RSpec.shared_examples 'valid embedded dashboard service response' do
let(:dashboard_schema) { JSON.parse(fixture_file('lib/gitlab/metrics/dashboard/schemas/embedded_dashboard.json')) } let(:dashboard_schema) { Gitlab::Json.parse(fixture_file('lib/gitlab/metrics/dashboard/schemas/embedded_dashboard.json')) }
it_behaves_like 'valid dashboard service response for schema' it_behaves_like 'valid dashboard service response for schema'
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment