Skip to content
This repository was archived by the owner on Jan 24, 2025. It is now read-only.

Commit 41d18bd

Browse files
authored
Merge pull request #1081 from alphagov/update-package-test
Update package test as test data has changed
2 parents f91643c + bf34223 commit 41d18bd

16 files changed

+60
-57
lines changed

app/lib/ckan/v26/depaginator.rb

+3
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,11 @@ def depaginate
8383
attr_reader(:base_url, :existing_total, :results)
8484

8585
class DeletionTooLargeError < StandardError; end
86+
8687
class ExpectedTotalChangedError < StandardError; end
88+
8789
class MoreResultsThanExpectedError < StandardError; end
90+
8891
class EarlyEmptyPageError < StandardError; end
8992
end
9093
end

app/models/datafile.rb

+6-5
Original file line numberDiff line numberDiff line change
@@ -90,11 +90,12 @@ def validate_date_input
9090
end
9191

9292
def validate_date
93-
if (begin
94-
daily_date
95-
rescue StandardError
96-
ArgumentError
97-
end) == ArgumentError
93+
if (
94+
begin
95+
daily_date
96+
rescue StandardError
97+
ArgumentError
98+
end) == ArgumentError
9899
errors.add(:date, "Please enter a valid date")
99100
end
100101
end

app/validators/url_validator.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def valid_path?(record)
5959
end
6060

6161
def create_validation_error(record, error)
62-
Rails.logger.debug("Validation error: " + error)
62+
Rails.logger.debug("Validation error: #{error}")
6363
record.errors[:url] << "Please enter a valid url"
6464
false
6565
end

config/environments/development.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
# Raise an error on page load if there are pending migrations.
4040
config.active_record.migration_error = :page_load
4141

42-
config.logger = ActiveSupport::Logger.new(STDOUT)
42+
config.logger = ActiveSupport::Logger.new($stdout)
4343

4444
# Highlight code that triggered database queries in logs.
4545
config.active_record.verbose_query_logs = true

config/environments/integration.rb

+4-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
require_relative "./production"
22

33
Rails.application.configure do
4-
config.assets.compile = true
5-
config.ckan_v26_base_url = "https://ckan.integration.publishing.service.gov.uk"
6-
config.test_publisher = ""
7-
end
8-
4+
config.assets.compile = true
5+
config.ckan_v26_base_url = "https://ckan.integration.publishing.service.gov.uk"
6+
config.test_publisher = ""
7+
end

config/environments/production.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
# config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')
8181

8282
if ENV["RAILS_LOG_TO_STDOUT"].present?
83-
logger = ActiveSupport::Logger.new(STDOUT)
83+
logger = ActiveSupport::Logger.new($stdout)
8484
logger.formatter = config.log_formatter
8585
config.logger = ActiveSupport::TaggedLogging.new(logger)
8686
end

config/puma.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
# the maximum value specified for Puma. Default is set to 5 threads for minimum
55
# and maximum; this matches the default thread size of Active Record.
66
#
7-
max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }
7+
max_threads_count = ENV.fetch("RAILS_MAX_THREADS", 5)
88
min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count }
99
threads min_threads_count, max_threads_count
1010

1111
# Specifies the `port` that Puma will listen on to receive requests; default is 3000.
1212
#
13-
port ENV.fetch("PORT") { 3000 }
13+
port ENV.fetch("PORT", 3000)
1414

1515
# Specifies the `environment` that Puma will run in.
1616
#

lib/tasks/fix_existing_organogram_filenames.rake

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
require_relative "update_organogram_filenames.rb"
1+
require_relative "update_organogram_filenames"
22

33
desc "Fix existing organogram filenames"
44
task "fix_existing_organogram_filenames" => :environment do

lib/tasks/update_organogram_filenames.rb

+3-3
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ def replace_urls
3333

3434
index = @old_urls.index(link.url)
3535
if !index.nil?
36-
puts "From dataset: " + link.dataset.name
37-
puts "Replace url '" + link.url + "' with '" + @new_urls[index] + "'"
36+
puts "From dataset: #{link.dataset.name}"
37+
puts "Replace url '#{link.url}' with '#{@new_urls[index]}'"
3838
link.url = @new_urls[index]
3939
link.save!(validate: false)
4040

@@ -44,7 +44,7 @@ def replace_urls
4444
puts "Url successfully replaced"
4545
end
4646
else
47-
puts "WARNING: " + link.url + " not found"
47+
puts "WARNING: #{link.url} not found"
4848
end
4949
puts "==============="
5050
end

scripts/set-credential.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
puts "Using secrets service '#{secret_service['name']}'"
1818
puts "\nWARNING! This is a potentially destructive operation!"
1919
puts "Do you wish to continue changing #{key} on #{secret_service['name']}? [yN]"
20-
unless %w[y yes].include?(STDIN.gets.chomp.downcase)
20+
unless %w[y yes].include?($stdin.gets.chomp.downcase)
2121
puts "Aborting"
2222
exit
2323
end

scripts/unset-credential.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def delete_cred
3636
end
3737

3838
def user_response
39-
STDIN.gets.chomp.downcase
39+
$stdin.gets.chomp.downcase
4040
end
4141

4242
def user_cancels?

spec/features/ckan_v26_package_sync_spec.rb

+6-6
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
let(:package_show_create) { JSON.parse(file_fixture("ckan/v26/package_show_create.json").read) }
99
let(:package_show_update) { JSON.parse(file_fixture("ckan/v26/package_show_update.json").read) }
1010

11-
let(:dataset_to_update_id) { search_dataset_p1["results"][0]["id"] }
12-
let(:dataset_not_to_update_id) { search_dataset_p1["results"][1]["id"] }
13-
let(:dataset_to_create_id) { search_dataset_p1["results"][2]["id"] }
14-
let(:dataset_from_test_publisher_id) { search_dataset_p1["results"][4]["id"] }
11+
let(:dataset_to_update_id) { search_dataset_p1["result"]["results"][0]["id"] }
12+
let(:dataset_not_to_update_id) { search_dataset_p1["result"]["results"][1]["id"] }
13+
let(:dataset_to_create_id) { search_dataset_p1["result"]["results"][2]["id"] }
14+
let(:dataset_from_test_publisher_id) { search_dataset_p1["result"]["results"][4]["id"] }
1515

1616
let!(:dataset_to_delete) { create :dataset, legacy_name: "dataset_to_delete" }
1717
let!(:dataset_to_ignore) { create :dataset, legacy_name: nil }
@@ -20,9 +20,9 @@
2020
create(
2121
:dataset,
2222
legacy_name: "dataset_to_reimport",
23-
uuid: search_dataset_p1["results"][3]["id"],
23+
uuid: search_dataset_p1.dig("result", "results", 3, "id"),
2424
status: "draft",
25-
updated_at: Time.zone.parse(search_dataset_p1["results"][3]["metadata_modified"]),
25+
updated_at: Time.zone.parse(search_dataset_p1["result"]["results"][3]["metadata_modified"]),
2626
)
2727
end
2828

spec/lib/tasks/update_organogram_filenames_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
require "rails_helper"
2-
require_relative "../../../lib/tasks/update_organogram_filenames.rb"
2+
require_relative "../../../lib/tasks/update_organogram_filenames"
33

44
describe UpdateOrganogramFilenames do
55
before do

spec/models/datafile_spec.rb

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
require "rails_helper"
22

33
describe Datafile, type: :model do
4-
DAILY = "daily".freeze
5-
MONTHLY = "monthly".freeze
6-
ANNUALLY = "annually".freeze
4+
daily = "daily".freeze
5+
monthly = "monthly".freeze
6+
annually = "annually".freeze
77

88
before do
99
@datafile = FactoryBot.create(:datafile)
@@ -16,9 +16,9 @@
1616
end
1717

1818
describe "date validation" do
19-
describe "associated dataset has frequency: #{ANNUALLY}" do
19+
describe "associated dataset has frequency: #{annually}" do
2020
before(:each) do
21-
@datafile.dataset.frequency = ANNUALLY
21+
@datafile.dataset.frequency = annually
2222
end
2323

2424
it "is valid" do
@@ -46,9 +46,9 @@
4646
end
4747
end
4848

49-
describe "associated dataset has frequency: #{MONTHLY}" do
49+
describe "associated dataset has frequency: #{monthly}" do
5050
before(:each) do
51-
@datafile.dataset.frequency = MONTHLY
51+
@datafile.dataset.frequency = monthly
5252
end
5353

5454
it "is valid" do
@@ -77,9 +77,9 @@
7777
end
7878
end
7979

80-
describe "associated dataset has frequency #{DAILY}" do
80+
describe "associated dataset has frequency #{daily}" do
8181
before(:each) do
82-
@datafile.dataset.frequency = DAILY
82+
@datafile.dataset.frequency = daily
8383
end
8484

8585
it "is valid" do
@@ -106,7 +106,7 @@
106106

107107
describe "before saving" do
108108
before(:each) do
109-
@datafile.dataset.frequency = ANNUALLY
109+
@datafile.dataset.frequency = annually
110110
end
111111

112112
it "sets an end date if year is not nil" do
@@ -134,7 +134,7 @@
134134
# to save a datafile with no start or end dates
135135

136136
before(:each) do
137-
@datafile.dataset.frequency = ANNUALLY
137+
@datafile.dataset.frequency = annually
138138
end
139139

140140
it "does not set an end date if year is nil" do

spec/services/index_deletion_service_spec.rb

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
require "rails_helper"
22

33
describe IndexDeletionService do
4-
INDEX_CREATED_THIS_MORNING = "datasets-test_20171122070000".freeze
5-
INDEX_CREATED_YESTERDAY = "datasets-test_20171121070000".freeze
6-
INDEX_CREATED_LAST_WEEK = "datasets-test_20171112070000".freeze
7-
INDEX_CREATED_LAST_MONTH = "datasets-test_20171022070000".freeze
4+
index_created_this_morning = "datasets-test_20171122070000".freeze
5+
index_created_yesterday = "datasets-test_20171121070000".freeze
6+
index_created_last_week = "datasets-test_20171112070000".freeze
7+
index_created_last_month = "datasets-test_20171022070000".freeze
88

99
before(:each) do
1010
@client_double = double("client")
@@ -22,18 +22,18 @@
2222
describe "when there are more than three indices" do
2323
it "deletes the correct number of indices" do
2424
indexes = [
25-
INDEX_CREATED_THIS_MORNING,
26-
INDEX_CREATED_YESTERDAY,
27-
INDEX_CREATED_LAST_WEEK,
28-
INDEX_CREATED_LAST_MONTH,
25+
index_created_this_morning,
26+
index_created_yesterday,
27+
index_created_last_week,
28+
index_created_last_month,
2929
]
3030

3131
allow(@client_double).to receive_message_chain(:indices, :get_alias, :keys) { indexes }
3232
allow(@client_double).to receive_message_chain(:indices, :delete)
3333

3434
expect(@client_double.indices)
3535
.to receive(:delete)
36-
.with(index: INDEX_CREATED_LAST_MONTH)
36+
.with(index: index_created_last_month)
3737

3838
@index_deleter.run
3939
end
@@ -42,8 +42,8 @@
4242
describe "when there are less than three indices" do
4343
it "deletes the correct number of indices" do
4444
indexes = [
45-
INDEX_CREATED_THIS_MORNING,
46-
INDEX_CREATED_LAST_WEEK,
45+
index_created_this_morning,
46+
index_created_last_week,
4747
]
4848

4949
allow(@client_double).to receive_message_chain("indices.get_alias.keys") { indexes }

spec/validators/url_validator_spec.rb

+7-7
Original file line numberDiff line numberDiff line change
@@ -16,31 +16,31 @@
1616
allow_any_instance_of(UrlValidator).to receive(:valid_path?).and_call_original
1717
end
1818

19-
EXPECTED_ERROR_MESSAGE = "Please enter a valid url".freeze
19+
expected_error_message = "Please enter a valid url".freeze
2020

2121
it "the field is an empty string" do
2222
subject.url = ""
2323
subject.validate
24-
expect(subject.errors[:url]).to include EXPECTED_ERROR_MESSAGE
24+
expect(subject.errors[:url]).to include expected_error_message
2525
end
2626

2727
it "the url does not exist" do
2828
subject.validate
29-
expect(subject.errors[:url]).to include EXPECTED_ERROR_MESSAGE
29+
expect(subject.errors[:url]).to include expected_error_message
3030
end
3131

3232
it "the url does not start with 'http' or 'https' or 'ftp'" do
3333
subject.url = "google.com"
3434
subject.validate
35-
expect(subject.errors[:url]).to include EXPECTED_ERROR_MESSAGE
35+
expect(subject.errors[:url]).to include expected_error_message
3636
end
3737

3838
it "the url path does not exist" do
3939
url = "http://thispathdoesnotexist.com/data"
4040
stub_request(:any, url).to_return(status: 404)
4141
subject.url = url
4242
subject.validate
43-
expect(subject.errors[:url]).to include EXPECTED_ERROR_MESSAGE
43+
expect(subject.errors[:url]).to include expected_error_message
4444
end
4545

4646
it "the host does not exists" do
@@ -49,7 +49,7 @@
4949
stub_request(:any, url).to_raise(SocketError)
5050
subject.url = url
5151
subject.validate
52-
expect(subject.errors[:url]).to include EXPECTED_ERROR_MESSAGE
52+
expect(subject.errors[:url]).to include expected_error_message
5353
end
5454

5555
it "the host refuses the connection" do
@@ -58,7 +58,7 @@
5858
stub_request(:any, url).to_raise(Errno::ECONNREFUSED)
5959
subject.url = url
6060
subject.validate
61-
expect(subject.errors[:url]).to include EXPECTED_ERROR_MESSAGE
61+
expect(subject.errors[:url]).to include expected_error_message
6262
end
6363
end
6464

0 commit comments

Comments
 (0)