Skip to content

Commit

Permalink
Merge branch 'pr/82'
Browse files Browse the repository at this point in the history
  • Loading branch information
hartator committed Feb 17, 2017
2 parents 63941f9 + 4830913 commit 6e3986b
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
3 changes: 2 additions & 1 deletion lib/wayback_machine_downloader.rb
Expand Up @@ -201,7 +201,8 @@ def structure_dir_path dir_path
end

def download_file file_remote_info
file_url = file_remote_info[:file_url]
current_encoding = "".encoding
file_url = file_remote_info[:file_url].encode(current_encoding)
file_id = file_remote_info[:file_id]
file_timestamp = file_remote_info[:timestamp]
file_path_elements = file_id.split('/')
Expand Down
14 changes: 14 additions & 0 deletions test/test_wayback_machine_downloader.rb
Expand Up @@ -89,5 +89,19 @@ def test_file_list_exclude_filter_with_a_regex
@wayback_machine_downloader.all = true
assert_equal 69, @wayback_machine_downloader.get_file_list_curated.size
end

# Testing encoding conflicts needs a different base_url
def test_nonascii_suburls_download
@wayback_machine_downloader = WaybackMachineDownloader.new base_url: 'https://en.wikipedia.org/wiki/%C3%84'
# Once just for the downloading...
@wayback_machine_downloader.download_files
end

def test_nonascii_suburls_already_present
@wayback_machine_downloader = WaybackMachineDownloader.new base_url: 'https://en.wikipedia.org/wiki/%C3%84'
# ... twice to test the "is already present" case
@wayback_machine_downloader.download_files
@wayback_machine_downloader.download_files
end

end

0 comments on commit 6e3986b

Please sign in to comment.