Skip to content
Snippets Groups Projects
Commit 7b56e8c0 authored by Julio Capote's avatar Julio Capote Committed by GitHub
Browse files

Package contents endpoint expects a distro_version now (#18)

* bump version, send distro version id for package_contents

* fix typo

* fix spec
parent 59fd61dc
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -87,8 +87,12 @@ module Packagecloud
parsed_json_result(response)
end
 
def package_contents(repo, package)
def package_contents(repo, package, distro_version_id=nil)
assert_valid_repo_name(repo)
if distro_version_id.nil?
raise "No distribution supplied for package_contents!"
end
url = "/api/v1/repos/#{username}/#{repo}/packages/contents.json"
 
mixed_msg = MIME::Multipart::FormData.new
Loading
Loading
@@ -98,6 +102,14 @@ module Packagecloud
pkg_data.headers.set('Content-Transfer-Encoding', 'binary')
mixed_msg.add(pkg_data, "package[package_file]", package.filename)
 
if distro_version_id.is_a? String
distro_version = find_distribution_id(distro_version_id)
raise "Cannot find distribution: #{distro_version_id}" if distro_version.nil?
mixed_msg.add(MIME::Text.new(distro_version), "package[distro_version_id]")
else
mixed_msg.add(MIME::Text.new(distro_version_id), "package[distro_version_id]")
end
response = multipart_post(url, mixed_msg)
 
parsed_json_result(response)
Loading
Loading
module Packagecloud
MAJOR_VERSION = "1"
MINOR_VERSION = "0"
PATCH_VERSION = "4"
PATCH_VERSION = "5"
 
VERSION = [MAJOR_VERSION, MINOR_VERSION, PATCH_VERSION].join(".")
end
Loading
Loading
@@ -138,7 +138,7 @@ describe Packagecloud do
size = File.size(dsc)
package = Package.new(:file => dsc)
 
result = @client.package_contents("test_repo", package)
result = @client.package_contents("test_repo", package, 99999)
expect(result.succeeded).to be_truthy
expect(result.response["files"]).not_to be_empty
 
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment