mirror of
https://github.com/internetee/registry.git
synced 2025-07-01 08:43:37 +02:00
Add offset support for repp domains
This commit is contained in:
parent
7b26ba58df
commit
df4cd1ee6d
2 changed files with 24 additions and 3 deletions
|
@ -6,15 +6,17 @@ module Repp
|
||||||
desc 'Return list of domains'
|
desc 'Return list of domains'
|
||||||
params do
|
params do
|
||||||
optional :limit, type: Integer, values: (1..20).to_a
|
optional :limit, type: Integer, values: (1..20).to_a
|
||||||
|
optional :offset, type: Integer
|
||||||
end
|
end
|
||||||
|
|
||||||
get '/' do
|
get '/' do
|
||||||
limit = params[:limit] || 20
|
limit = params[:limit] || 20
|
||||||
|
offset = params[:offset] || 0
|
||||||
|
|
||||||
if params[:details] == 'true'
|
if params[:details] == 'true'
|
||||||
domains = current_user.registrar.domains.limit(limit)
|
domains = current_user.registrar.domains.limit(limit).offset(offset)
|
||||||
else
|
else
|
||||||
domains = current_user.registrar.domains.limit(limit).pluck(:name)
|
domains = current_user.registrar.domains.limit(limit).offset(offset).pluck(:name)
|
||||||
end
|
end
|
||||||
|
|
||||||
@response = {
|
@response = {
|
||||||
|
|
|
@ -30,8 +30,27 @@ describe Repp::DomainV1 do
|
||||||
log[:ip].should == '127.0.0.1'
|
log[:ip].should == '127.0.0.1'
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'returns domain names of the current registrar' do
|
it 'returns domain names with offset' do
|
||||||
|
get_with_auth '/repp/v1/domains', { offset: 1}, @api_user
|
||||||
|
response.status.should == 200
|
||||||
|
|
||||||
|
body = JSON.parse(response.body)
|
||||||
|
body['total_number_of_records'].should == 2
|
||||||
|
|
||||||
|
# TODO: Maybe there is a way not to convert from and to json again
|
||||||
|
body['domains'].to_json.should == @api_user.reload.registrar.domains.offset(1).pluck(:name).to_json
|
||||||
|
|
||||||
|
log = ApiLog::ReppLog.last
|
||||||
|
log[:request_path].should == '/repp/v1/domains'
|
||||||
|
log[:request_method].should == 'GET'
|
||||||
|
log[:request_params].should == '{"offset":1}'
|
||||||
|
log[:response_code].should == '200'
|
||||||
|
log[:api_user_name].should == 'gitlab'
|
||||||
|
log[:api_user_registrar].should == 'registrar1'
|
||||||
|
log[:ip].should == '127.0.0.1'
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'returns domain names of the current registrar' do
|
||||||
get_with_auth '/repp/v1/domains', {}, @api_user
|
get_with_auth '/repp/v1/domains', {}, @api_user
|
||||||
response.status.should == 200
|
response.status.should == 200
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue