Source: ruby-ridley Version: 4.4.3-2 Severity: serious Tags: buster sid Some recent change in unstable makes ruby-ridley FTBFS:
https://tests.reproducible-builds.org/debian/history/ruby-ridley.html https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/ruby-ridley.html ... ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby2.3 from debian/ruby-tests.rake │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=/build/1st/ruby-ridley-4.4.3/debian/ruby-ridley/usr/lib/ruby/vendor_ruby:. GEM_PATH=debian/ruby-ridley/usr/share/rubygems-integration/all:/var/lib/gems/2.3.0:/usr/lib/x86_64-linux-gnu/rubygems-integration/2.3.0:/usr/share/rubygems-integration/2.3.0:/usr/share/rubygems-integration/all ruby2.3 -S rake -f debian/ruby-tests.rake /usr/bin/ruby2.3 /usr/bin/rspec --pattern ./spec/\*\*/\*_spec.rb Run options: include {:focus=>true} All examples were filtered out; ignoring {:focus=>true} ..FFF..F*.......FFF.FFFFFFFF.F...F.FF...FF......FF..F.........FF..F..............FFF..F*...........WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was #<Ridley::Errors::ValidationFailed: Option choice must be a kind of [Numeric]! You passed true.>. Instead consider providing a specific error class or message. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /build/1st/ruby-ridley-4.4.3/spec/unit/ridley/chef/cookbook/metadata_spec.rb:47:in `block (3 levels) in <top (required)>'. ...............**.................................................................................................F.F..F.F**............................................................................*...........................**..***..............................................*..............**..*.........*..FFFF........................F.F.F.F....FFFF.... Pending: (Failures listed here are expected and do not affect your suite's status) 1) Client API operations deleting all clients deletes all clients from the remote # Temporarily skipped with xit # ./spec/acceptance/client_resource_spec.rb:68 2) User API operations deleting all users deletes all users from the remote # Temporarily skipped with xit # ./spec/acceptance/user_resource_spec.rb:68 3) Ridley::Chef::Cookbook::SyntaxCheck#validate_template asks #shell_out to check the files syntax # Not yet implemented # ./spec/unit/ridley/chef/cookbook/syntax_check_spec.rb:113 4) Ridley::Chef::Cookbook::SyntaxCheck#validate_ruby_file asks #shell_out to check the files syntax # Not yet implemented # ./spec/unit/ridley/chef/cookbook/syntax_check_spec.rb:117 5) Ridley::ClientObject#to_json # No reason given # ./spec/unit/ridley/chef_objects/client_object_spec.rb:5 6) Ridley::ClientObject#regenerate_key # No reason given # ./spec/unit/ridley/chef_objects/client_object_spec.rb:9 7) Ridley::SandboxObject#checksums # No reason given # ./spec/unit/ridley/chef_objects/sandbox_object_spec.rb:30 8) Ridley::Connection configurable retries attempts five (5) retries by default # Temporarily skipped with xit # ./spec/unit/ridley/connection_spec.rb:17 9) Ridley::Connection configurable retries given a configured count of two (2) retries attempts two (2) retries # Temporarily skipped with xit # ./spec/unit/ridley/connection_spec.rb:29 10) Ridley::Connection#stream creates a destination file on disk # Temporarily skipped with xit # ./spec/unit/ridley/connection_spec.rb:62 11) Ridley::Connection#stream returns true when the file was copied # Temporarily skipped with xit # ./spec/unit/ridley/connection_spec.rb:68 12) Ridley::Connection#stream contains the contents of the response body # Temporarily skipped with xit # ./spec/unit/ridley/connection_spec.rb:72 13) Ridley::Resource::delete_all sends a delete request for every object in the collection # No reason given # ./spec/unit/ridley/resource_spec.rb:137 14) Ridley::CookbookResource#update # No reason given # ./spec/unit/ridley/resources/cookbook_resource_spec.rb:151 15) Ridley::DataBagItemResource # No reason given # ./spec/unit/ridley/resources/data_bag_item_resource_spec.rb:6 16) Ridley::DataBagResource#find # No reason given # ./spec/unit/ridley/resources/data_bag_resource_spec.rb:21 17) Ridley::RoleResource # No reason given # ./spec/unit/ridley/resources/role_resource_spec.rb:6 Failures: 1) Client API operations creating a client returns a Ridley::ClientObject Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:87:in `create' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/client_resource_spec.rb:27:in `block (3 levels) in <top (required)>' 2) Client API operations creating a client adds a client to the chef server Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:87:in `create' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/client_resource_spec.rb:32:in `block (3 levels) in <top (required)>' 3) Client API operations creating a client has a value for #private_key Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:87:in `create' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/client_resource_spec.rb:37:in `block (3 levels) in <top (required)>' 4) Client API operations deleting all clients returns an array of Ridley::ClientObject objects Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPMethodNotAllowed: Bad request method for '/clients/': DELETE # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:97:in `delete' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:105:in `map' # ./lib/ridley/resource.rb:105:in `delete_all' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/client_resource_spec.rb:62:in `block (3 levels) in <top (required)>' 5) DataBag API operations listing data bag items when the data bag has no items returns an empty array Failure/Error: expect(data_bag.item.all.size).to eq(0) expected: 0 got: 1 (compared using ==) # ./spec/acceptance/data_bag_item_resource_spec.rb:17:in `block (4 levels) in <top (required)>' 6) DataBag API operations listing data bag items when the data bag has items returns an array with each item Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resources/data_bag_item_resource.rb:45:in `create' # (celluloid):0:in `remote procedure call' # ./lib/ridley/chef_objects/data_bag_object.rb:25:in `method_missing' # ./spec/acceptance/data_bag_item_resource_spec.rb:23:in `block (4 levels) in <top (required)>' 7) DataBag API operations creating a data bag item adds a data bag item to the collection of data bag items Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resources/data_bag_item_resource.rb:45:in `create' # (celluloid):0:in `remote procedure call' # ./lib/ridley/chef_objects/data_bag_object.rb:25:in `method_missing' # ./spec/acceptance/data_bag_item_resource_spec.rb:35:in `block (3 levels) in <top (required)>' 8) DataBag API operations retrieving a data bag item returns the desired item in the data bag Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resources/data_bag_item_resource.rb:45:in `create' # (celluloid):0:in `remote procedure call' # ./lib/ridley/chef_objects/data_bag_object.rb:25:in `method_missing' # ./spec/acceptance/data_bag_item_resource_spec.rb:60:in `block (3 levels) in <top (required)>' 9) DataBag API operations deleting a data bag item returns the deleted data bag item Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resources/data_bag_item_resource.rb:45:in `create' # (celluloid):0:in `remote procedure call' # ./lib/ridley/chef_objects/data_bag_object.rb:25:in `method_missing' # ./spec/acceptance/data_bag_item_resource_spec.rb:74:in `block (3 levels) in <top (required)>' 10) DataBag API operations deleting a data bag item deletes the data bag item from the server Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resources/data_bag_item_resource.rb:45:in `create' # (celluloid):0:in `remote procedure call' # ./lib/ridley/chef_objects/data_bag_object.rb:25:in `method_missing' # ./spec/acceptance/data_bag_item_resource_spec.rb:74:in `block (3 levels) in <top (required)>' 11) DataBag API operations deleting all data bag items in a data bag returns the array of deleted data bag items Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resources/data_bag_item_resource.rb:45:in `create' # (celluloid):0:in `remote procedure call' # ./lib/ridley/chef_objects/data_bag_object.rb:25:in `method_missing' # ./spec/acceptance/data_bag_item_resource_spec.rb:92:in `block (3 levels) in <top (required)>' 12) DataBag API operations deleting all data bag items in a data bag removes all data bag items from the data bag Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resources/data_bag_item_resource.rb:45:in `create' # (celluloid):0:in `remote procedure call' # ./lib/ridley/chef_objects/data_bag_object.rb:25:in `method_missing' # ./spec/acceptance/data_bag_item_resource_spec.rb:92:in `block (3 levels) in <top (required)>' 13) DataBag API operations updating a data bag item returns the updated data bag item Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resources/data_bag_item_resource.rb:45:in `create' # (celluloid):0:in `remote procedure call' # ./lib/ridley/chef_objects/data_bag_object.rb:25:in `method_missing' # ./spec/acceptance/data_bag_item_resource_spec.rb:108:in `block (3 levels) in <top (required)>' 14) DataBag API operations saving a data bag item when the data bag item exists returns true if successful Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resources/data_bag_item_resource.rb:45:in `create' # (celluloid):0:in `remote procedure call' # ./lib/ridley/chef_objects/data_bag_object.rb:25:in `method_missing' # ./spec/acceptance/data_bag_item_resource_spec.rb:119:in `block (4 levels) in <top (required)>' # ./spec/acceptance/data_bag_item_resource_spec.rb:122:in `block (4 levels) in <top (required)>' 15) DataBag API operations saving a data bag item when the data bag item exists creates a new data bag item on the remote Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resources/data_bag_item_resource.rb:45:in `create' # (celluloid):0:in `remote procedure call' # ./lib/ridley/chef_objects/data_bag_object.rb:25:in `method_missing' # ./spec/acceptance/data_bag_item_resource_spec.rb:119:in `block (4 levels) in <top (required)>' # ./spec/acceptance/data_bag_item_resource_spec.rb:127:in `block (4 levels) in <top (required)>' 16) DataBag API operations saving a data bag item when the data bag item does not exist creates a new data bag item on the remote Failure/Error: expect(data_bag.item.all.size).to eq(1) expected: 1 got: 2 (compared using ==) # ./spec/acceptance/data_bag_item_resource_spec.rb:147:in `block (4 levels) in <top (required)>' 17) DataBag API operations creating a data bag returns a Ridley::DataBagObject Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:87:in `create' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/data_bag_resource_spec.rb:34:in `block (3 levels) in <top (required)>' 18) Environment API operations creating an environment returns a valid Ridley::EnvironmentObject object Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:87:in `create' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/environment_resource_spec.rb:19:in `block (3 levels) in <top (required)>' 19) Environment API operations creating an environment adds an environment to the chef server Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:87:in `create' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/environment_resource_spec.rb:26:in `block (3 levels) in <top (required)>' 20) Environment API operations deleting all environments returns an array of Ridley::EnvironmentObject objects Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPMethodNotAllowed: Bad request method for '/environments/': DELETE # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:97:in `delete' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resources/environment_resource.rb:34:in `map' # ./lib/ridley/resources/environment_resource.rb:34:in `delete_all' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/environment_resource_spec.rb:58:in `block (3 levels) in <top (required)>' 21) Environment API operations deleting all environments deletes all environments but '_default' from the remote Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPMethodNotAllowed: Bad request method for '/environments/': DELETE # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:97:in `delete' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resources/environment_resource.rb:34:in `map' # ./lib/ridley/resources/environment_resource.rb:34:in `delete_all' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/environment_resource_spec.rb:62:in `block (3 levels) in <top (required)>' 22) Node API operations creating a node returns a new Ridley::NodeObject object Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:87:in `create' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/node_resource_spec.rb:22:in `block (3 levels) in <top (required)>' 23) Node API operations creating a node adds a new node to the server Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:87:in `create' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/node_resource_spec.rb:26:in `block (3 levels) in <top (required)>' 24) Node API operations deleting all nodes deletes all nodes from the remote server Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPMethodNotAllowed: Bad request method for '/nodes/': DELETE # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:97:in `delete' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:105:in `map' # ./lib/ridley/resource.rb:105:in `delete_all' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/node_resource_spec.rb:54:in `block (3 levels) in <top (required)>' 25) Role API operations creating a role returns a new Ridley::RoleObject Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:87:in `create' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/role_resource_spec.rb:22:in `block (3 levels) in <top (required)>' 26) Role API operations creating a role adds a new role to the server Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:87:in `create' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/role_resource_spec.rb:26:in `block (3 levels) in <top (required)>' 27) Role API operations deleting all roles deletes all nodes from the remote server Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPMethodNotAllowed: Bad request method for '/roles/': DELETE # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:97:in `delete' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:105:in `map' # ./lib/ridley/resource.rb:105:in `delete_all' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/role_resource_spec.rb:53:in `block (3 levels) in <top (required)>' 28) User API operations creating a user returns a Ridley::UserObject Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:87:in `create' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/user_resource_spec.rb:27:in `block (3 levels) in <top (required)>' 29) User API operations creating a user adds a user to the chef server Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:87:in `create' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/user_resource_spec.rb:32:in `block (3 levels) in <top (required)>' 30) User API operations creating a user has a value for #private_key Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPBadRequest: { "error": [ "Must specify \"name\" in JSON" ] } # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:87:in `create' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/user_resource_spec.rb:37:in `block (3 levels) in <top (required)>' 31) User API operations deleting all users returns an array of Ridley::UserObject objects Failure/Error: raise Errors::HTTPError.fabricate(env) Ridley::Errors::HTTPMethodNotAllowed: Bad request method for '/users/': DELETE # ./lib/ridley/middleware/chef_response.rb:24:in `on_complete' # ./lib/ridley/middleware/chef_auth.rb:74:in `call' # ./lib/ridley/connection.rb:105:in `run_request' # (celluloid):0:in `remote procedure call' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:132:in `raw_request' # ./lib/ridley/resource.rb:123:in `request' # ./lib/ridley/resource.rb:97:in `delete' # (celluloid):0:in `remote procedure call' # ./lib/ridley/resource.rb:105:in `map' # ./lib/ridley/resource.rb:105:in `delete_all' # (celluloid):0:in `remote procedure call' # ./spec/acceptance/user_resource_spec.rb:62:in `block (3 levels) in <top (required)>' 32) Ridley::ChefObject#chef_id returns the value of the chef_id attribute Failure/Error: expect(subject.chef_id).to eql("reset") expected: "reset" got: nil (compared using eql?) # ./spec/unit/ridley/chef_object_spec.rb:140:in `block (3 levels) in <top (required)>' 33) Ridley::ChefObject#reload sets the attributes of self to equal those of the updated object Failure/Error: expect(subject.get_attribute(:one)).to eql("val") expected: "val" got: nil (compared using eql?) # ./spec/unit/ridley/chef_object_spec.rb:160:in `block (3 levels) in <top (required)>' 34) Ridley::ChefObject comparable given two objects with different values for their 'chef_id' is not equal Failure/Error: expect(one).not_to be_eql(two) expected `#<#<Class:0x007fad201a06b0> chef_id:, attributes:#<VariaModel::Attributes extra=nil name=nil other_extra=nil>>.eql?(#<#<Class:0x007fad201a06b0> chef_id:, attributes:#<VariaModel::Attributes extra=nil name=nil other_extra=nil>>)` to return false, got true # ./spec/unit/ridley/chef_object_spec.rb:202:in `block (4 levels) in <top (required)>' 35) Ridley::ChefObject uniqueness given an array of objects with different values for their 'chef_id' returns all of the elements Failure/Error: expect(nodes.uniq.size).to eq(2) expected: 2 got: 1 (compared using ==) # ./spec/unit/ridley/chef_object_spec.rb:243:in `block (4 levels) in <top (required)>' 36) Ridley::SandboxResource#create has an empty Hash of checksums Failure/Error: expect(subject.create.checksums).to be_a(Hash) expected nil to be a kind of Hash # ./spec/unit/ridley/resources/sandbox_resource_spec.rb:33:in `block (3 levels) in <top (required)>' 37) Ridley::SandboxResource#create has a value for :uri Failure/Error: expect(subject.create.uri).to eql(sandbox_uri) expected: "https://api.opscode.com/organizations/vialstudios/sandboxes/bd091b150b0a4578b97771af6abf3e05" got: nil (compared using eql?) # ./spec/unit/ridley/resources/sandbox_resource_spec.rb:38:in `block (3 levels) in <top (required)>' 38) Ridley::SandboxResource#create has a value for :sandbox_id Failure/Error: expect(subject.create.sandbox_id).to eql(sandbox_id) expected: "bd091b150b0a4578b97771af6abf3e05" got: nil (compared using eql?) # ./spec/unit/ridley/resources/sandbox_resource_spec.rb:42:in `block (3 levels) in <top (required)>' 39) Ridley::SandboxResource#create when given an array of checksums has a Hash of checksums with each of the given checksum ids Failure/Error: expect(subject.create(checksum_array).checksums.size).to eq(checksum_array.length) NoMethodError: undefined method `size' for nil:NilClass # ./spec/unit/ridley/resources/sandbox_resource_spec.rb:57:in `block (4 levels) in <top (required)>' 40) Ridley::SearchResource#run when :node is the given index after the search has executed and results are returned Ridley::NodeObject instances contain the results Failure/Error: expect(first_result.name).to eq("ridley-one") expected: "ridley-one" got: nil (compared using ==) # ./spec/unit/ridley/resources/search_resource_spec.rb:191:in `block (5 levels) in <top (required)>' 41) Ridley::SearchResource#run when :role is the given index after the search has executed and results are returned Ridley::RoleObject instances contain the results Failure/Error: expect(first_result.name).to eq("ridley-role-one") expected: "ridley-role-one" got: nil (compared using ==) # ./spec/unit/ridley/resources/search_resource_spec.rb:229:in `block (5 levels) in <top (required)>' 42) Ridley::SearchResource#run when :environment is the given index after the search has executed and results are returned Ridley::EnvironmentObject instances contain the results Failure/Error: expect(first_result.name).to eq("ridley-env-test") expected: "ridley-env-test" got: nil (compared using ==) # ./spec/unit/ridley/resources/search_resource_spec.rb:266:in `block (5 levels) in <top (required)>' 43) Ridley::SearchResource#run when :client is the given index after the search has executed and results are returned Ridley::ClientObject instances contain the results Failure/Error: expect(first_result.name).to eq("ridley-client-test") expected: "ridley-client-test" got: nil (compared using ==) # ./spec/unit/ridley/resources/search_resource_spec.rb:304:in `block (5 levels) in <top (required)>' 44) Ridley::SandboxUploader#upload when the checksum needs uploading uploads each checksum to their target URL Failure/Error: checksums[chk_id.to_sym] NoMethodError: undefined method `[]' for nil:NilClass # ./lib/ridley/chef_objects/sandbox_object.rb:32:in `checksum' # ./lib/ridley/sandbox_uploader.rb:58:in `upload' # (celluloid):0:in `remote procedure call' # ./spec/unit/ridley/sandbox_uploader_spec.rb:65:in `block (4 levels) in <top (required)>' 45) Ridley::SandboxUploader#upload when the checksum needs uploading raises an exception when the calcuated checksum does not match the expected checksum Failure/Error: expect { subject.upload(sandbox, chk_id, different_path) }.to raise_error(Ridley::Errors::ChecksumMismatch) expected Ridley::Errors::ChecksumMismatch, got #<NoMethodError: undefined method `[]' for nil:NilClass> with backtrace: # ./lib/ridley/chef_objects/sandbox_object.rb:32:in `checksum' # ./lib/ridley/sandbox_uploader.rb:58:in `upload' # (celluloid):0:in `remote procedure call' # ./spec/unit/ridley/sandbox_uploader_spec.rb:69:in `block (5 levels) in <top (required)>' # ./spec/unit/ridley/sandbox_uploader_spec.rb:69:in `block (4 levels) in <top (required)>' # ./spec/unit/ridley/sandbox_uploader_spec.rb:69:in `block (4 levels) in <top (required)>' 46) Ridley::SandboxUploader#upload when the checksum doesn't need uploading returns nil Failure/Error: checksums[chk_id.to_sym] NoMethodError: undefined method `[]' for nil:NilClass # ./lib/ridley/chef_objects/sandbox_object.rb:32:in `checksum' # ./lib/ridley/sandbox_uploader.rb:58:in `upload' # (celluloid):0:in `remote procedure call' # ./spec/unit/ridley/sandbox_uploader_spec.rb:83:in `block (4 levels) in <top (required)>' 47) Ridley::SandboxUploader#upload when the connection is an open source server connection with a non-80 port does not strip the port from the target to upload to Failure/Error: checksums[chk_id.to_sym] NoMethodError: undefined method `[]' for nil:NilClass # ./lib/ridley/chef_objects/sandbox_object.rb:32:in `checksum' # ./lib/ridley/sandbox_uploader.rb:58:in `upload' # (celluloid):0:in `remote procedure call' # ./spec/unit/ridley/sandbox_uploader_spec.rb:104:in `block (4 levels) in <top (required)>' Deprecation Warnings: RSpec::Core::Configuration#treat_symbols_as_metadata_keys_with_true_values= is deprecated, it is now set to true as default and setting it to false has no effect. Using `stub` from rspec-mocks' old `:should` syntax without explicitly enabling the syntax is deprecated. Use the new `:expect` syntax or explicitly enable `:should` instead. Called from /usr/lib/ruby/vendor_ruby/celluloid/calls.rb:26:in `public_send'. If you need more of the backtrace for any of these deprecations to identify where to make the necessary changes, you can configure `config.raise_errors_for_deprecations!`, and it will turn the deprecation warnings into errors, giving you the full backtrace. 2 deprecation warnings total Finished in 20.55 seconds (files took 1.84 seconds to load) 459 examples, 47 failures, 17 pending Failed examples: rspec ./spec/acceptance/client_resource_spec.rb:26 # Client API operations creating a client returns a Ridley::ClientObject rspec ./spec/acceptance/client_resource_spec.rb:30 # Client API operations creating a client adds a client to the chef server rspec ./spec/acceptance/client_resource_spec.rb:36 # Client API operations creating a client has a value for #private_key rspec ./spec/acceptance/client_resource_spec.rb:61 # Client API operations deleting all clients returns an array of Ridley::ClientObject objects rspec ./spec/acceptance/data_bag_item_resource_spec.rb:16 # DataBag API operations listing data bag items when the data bag has no items returns an empty array rspec ./spec/acceptance/data_bag_item_resource_spec.rb:27 # DataBag API operations listing data bag items when the data bag has items returns an array with each item rspec ./spec/acceptance/data_bag_item_resource_spec.rb:34 # DataBag API operations creating a data bag item adds a data bag item to the collection of data bag items rspec ./spec/acceptance/data_bag_item_resource_spec.rb:50 # DataBag API operations retrieving a data bag item returns the desired item in the data bag rspec ./spec/acceptance/data_bag_item_resource_spec.rb:76 # DataBag API operations deleting a data bag item returns the deleted data bag item rspec ./spec/acceptance/data_bag_item_resource_spec.rb:83 # DataBag API operations deleting a data bag item deletes the data bag item from the server rspec ./spec/acceptance/data_bag_item_resource_spec.rb:96 # DataBag API operations deleting all data bag items in a data bag returns the array of deleted data bag items rspec ./spec/acceptance/data_bag_item_resource_spec.rb:100 # DataBag API operations deleting all data bag items in a data bag removes all data bag items from the data bag rspec ./spec/acceptance/data_bag_item_resource_spec.rb:110 # DataBag API operations updating a data bag item returns the updated data bag item rspec ./spec/acceptance/data_bag_item_resource_spec.rb:121 # DataBag API operations saving a data bag item when the data bag item exists returns true if successful rspec ./spec/acceptance/data_bag_item_resource_spec.rb:126 # DataBag API operations saving a data bag item when the data bag item exists creates a new data bag item on the remote rspec ./spec/acceptance/data_bag_item_resource_spec.rb:142 # DataBag API operations saving a data bag item when the data bag item does not exist creates a new data bag item on the remote rspec ./spec/acceptance/data_bag_resource_spec.rb:33 # DataBag API operations creating a data bag returns a Ridley::DataBagObject rspec ./spec/acceptance/environment_resource_spec.rb:18 # Environment API operations creating an environment returns a valid Ridley::EnvironmentObject object rspec ./spec/acceptance/environment_resource_spec.rb:24 # Environment API operations creating an environment adds an environment to the chef server rspec ./spec/acceptance/environment_resource_spec.rb:57 # Environment API operations deleting all environments returns an array of Ridley::EnvironmentObject objects rspec ./spec/acceptance/environment_resource_spec.rb:61 # Environment API operations deleting all environments deletes all environments but '_default' from the remote rspec ./spec/acceptance/node_resource_spec.rb:21 # Node API operations creating a node returns a new Ridley::NodeObject object rspec ./spec/acceptance/node_resource_spec.rb:25 # Node API operations creating a node adds a new node to the server rspec ./spec/acceptance/node_resource_spec.rb:53 # Node API operations deleting all nodes deletes all nodes from the remote server rspec ./spec/acceptance/role_resource_spec.rb:21 # Role API operations creating a role returns a new Ridley::RoleObject rspec ./spec/acceptance/role_resource_spec.rb:25 # Role API operations creating a role adds a new role to the server rspec ./spec/acceptance/role_resource_spec.rb:52 # Role API operations deleting all roles deletes all nodes from the remote server rspec ./spec/acceptance/user_resource_spec.rb:26 # User API operations creating a user returns a Ridley::UserObject rspec ./spec/acceptance/user_resource_spec.rb:30 # User API operations creating a user adds a user to the chef server rspec ./spec/acceptance/user_resource_spec.rb:36 # User API operations creating a user has a value for #private_key rspec ./spec/acceptance/user_resource_spec.rb:61 # User API operations deleting all users returns an array of Ridley::UserObject objects rspec ./spec/unit/ridley/chef_object_spec.rb:135 # Ridley::ChefObject#chef_id returns the value of the chef_id attribute rspec ./spec/unit/ridley/chef_object_spec.rb:157 # Ridley::ChefObject#reload sets the attributes of self to equal those of the updated object rspec ./spec/unit/ridley/chef_object_spec.rb:201 # Ridley::ChefObject comparable given two objects with different values for their 'chef_id' is not equal rspec ./spec/unit/ridley/chef_object_spec.rb:242 # Ridley::ChefObject uniqueness given an array of objects with different values for their 'chef_id' returns all of the elements rspec ./spec/unit/ridley/resources/sandbox_resource_spec.rb:32 # Ridley::SandboxResource#create has an empty Hash of checksums rspec ./spec/unit/ridley/resources/sandbox_resource_spec.rb:37 # Ridley::SandboxResource#create has a value for :uri rspec ./spec/unit/ridley/resources/sandbox_resource_spec.rb:41 # Ridley::SandboxResource#create has a value for :sandbox_id rspec ./spec/unit/ridley/resources/sandbox_resource_spec.rb:56 # Ridley::SandboxResource#create when given an array of checksums has a Hash of checksums with each of the given checksum ids rspec ./spec/unit/ridley/resources/search_resource_spec.rb:189 # Ridley::SearchResource#run when :node is the given index after the search has executed and results are returned Ridley::NodeObject instances contain the results rspec ./spec/unit/ridley/resources/search_resource_spec.rb:227 # Ridley::SearchResource#run when :role is the given index after the search has executed and results are returned Ridley::RoleObject instances contain the results rspec ./spec/unit/ridley/resources/search_resource_spec.rb:264 # Ridley::SearchResource#run when :environment is the given index after the search has executed and results are returned Ridley::EnvironmentObject instances contain the results rspec ./spec/unit/ridley/resources/search_resource_spec.rb:302 # Ridley::SearchResource#run when :client is the given index after the search has executed and results are returned Ridley::ClientObject instances contain the results rspec ./spec/unit/ridley/sandbox_uploader_spec.rb:62 # Ridley::SandboxUploader#upload when the checksum needs uploading uploads each checksum to their target URL rspec ./spec/unit/ridley/sandbox_uploader_spec.rb:68 # Ridley::SandboxUploader#upload when the checksum needs uploading raises an exception when the calcuated checksum does not match the expected checksum rspec ./spec/unit/ridley/sandbox_uploader_spec.rb:82 # Ridley::SandboxUploader#upload when the checksum doesn't need uploading returns nil rspec ./spec/unit/ridley/sandbox_uploader_spec.rb:101 # Ridley::SandboxUploader#upload when the connection is an open source server connection with a non-80 port does not strip the port from the target to upload to /usr/bin/ruby2.3 /usr/bin/rspec --pattern ./spec/\*\*/\*_spec.rb failed ERROR: Test "ruby2.3" failed. Exiting. dh_auto_install: dh_ruby --install /build/1st/ruby-ridley-4.4.3/debian/ruby-ridley returned exit code 1 debian/rules:15: recipe for target 'binary' failed make: *** [binary] Error 1