debian-mirror-gitlab/spec/requests/api/geo_spec.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

43 lines
1 KiB
Ruby
Raw Permalink Normal View History

2021-09-30 23:02:18 +05:30
# frozen_string_literal: true
require 'spec_helper'
2023-03-04 22:38:38 +05:30
RSpec.describe API::Geo, feature_category: :geo_replication do
2021-09-30 23:02:18 +05:30
include WorkhorseHelpers
describe 'GET /geo/proxy' do
subject { get api('/geo/proxy'), headers: workhorse_headers }
include_context 'workhorse headers'
2022-08-13 15:12:31 +05:30
let(:non_proxy_response_schema) do
{
'type' => 'object',
'additionalProperties' => false,
'required' => %w(geo_enabled),
'properties' => {
'geo_enabled' => { 'type' => 'boolean' }
}
}
end
2021-09-30 23:02:18 +05:30
context 'with valid auth' do
it 'returns empty data' do
subject
expect(response).to have_gitlab_http_status(:ok)
2022-08-13 15:12:31 +05:30
expect(json_response).to match_schema(non_proxy_response_schema)
expect(json_response['geo_enabled']).to be_falsey
2021-09-30 23:02:18 +05:30
end
end
it 'rejects requests that bypassed gitlab-workhorse' do
workhorse_headers.delete(Gitlab::Workhorse::INTERNAL_API_REQUEST_HEADER)
subject
expect(response).to have_gitlab_http_status(:forbidden)
end
end
end