test/unit/vagrant/action/builtin/box_add_test.rb in vagrant-unbundled-1.9.7.1 vs test/unit/vagrant/action/builtin/box_add_test.rb in vagrant-unbundled-1.9.8.1

- old
+ new

@@ -79,21 +79,21 @@ server.shutdown rescue nil thr.join rescue nil end before do - box_collection.stub(find: nil) + allow(box_collection).to receive(:find).and_return(nil) end context "with box file directly" do it "adds it" do box_path = iso_env.box2_file(:virtualbox) env[:box_name] = "foo" env[:box_url] = box_path.to_s - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(checksum(path)).to eq(checksum(box_path)) expect(name).to eq("foo") expect(version).to eq("0") expect(opts[:metadata_url]).to be_nil true @@ -111,11 +111,11 @@ env[:box_url] = [ "/foo/bar/baz", box_path.to_s, ] - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(checksum(path)).to eq(checksum(box_path)) expect(name).to eq("foo") expect(version).to eq("0") expect(opts[:metadata_url]).to be_nil true @@ -130,11 +130,11 @@ box_path = iso_env.box2_file(:virtualbox) with_web_server(box_path) do |port| env[:box_name] = "foo" env[:box_url] = "http://127.0.0.1:#{port}/#{box_path.basename}" - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(checksum(path)).to eq(checksum(box_path)) expect(name).to eq("foo") expect(version).to eq("0") expect(opts[:metadata_url]).to be_nil true @@ -150,11 +150,11 @@ box_path = iso_env.box2_file(:virtualbox) with_ftp_server(box_path) do |port| env[:box_name] = "foo" env[:box_url] = "ftp://127.0.0.1:#{port}/#{box_path.basename}" - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(checksum(path)).to eq(checksum(box_path)) expect(name).to eq("foo") expect(version).to eq("0") expect(opts[:metadata_url]).to be_nil true @@ -265,12 +265,12 @@ env[:box_force] = true env[:box_name] = "foo" env[:box_url] = box_path.to_s env[:box_provider] = "virtualbox" - box_collection.stub(find: box) - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + allow(box_collection).to receive(:find).and_return(box) + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(checksum(path)).to eq(checksum(box_path)) expect(name).to eq("foo") expect(version).to eq("0") expect(opts[:metadata_url]).to be_nil true @@ -286,11 +286,11 @@ with_web_server(box_path) do |port| box_url_name = "http://127.0.0.1:#{port}/#{box_path.basename}" env[:box_name] = box_url_name - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(name).to eq(box_url_name) expect(version).to eq("0") expect(opts[:metadata_url]).to be_nil true }.and_return(box) @@ -311,11 +311,11 @@ with_web_server(box_path) do |port| box_url_name = "box name with spaces" env[:box_name] = box_url_name - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(name).to eq(box_url_name) expect(version).to eq("0") expect(opts[:metadata_url]).to be_nil true }.and_return(box) @@ -335,11 +335,11 @@ box_path = iso_env.box2_file(:virtualbox) with_web_server(box_path) do |port| env[:box_name] = "foo" env[:box_url] = "http://#{username}:#{password}@127.0.0.1:#{port}/#{box_path.basename}" - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(checksum(path)).to eq(checksum(box_path)) expect(name).to eq("foo") expect(version).to eq("0") expect(opts[:metadata_url]).to be_nil true @@ -383,11 +383,11 @@ md_path = Pathname.new(tf.path) with_web_server(md_path) do |port| env[:box_url] = "http://127.0.0.1:#{port}/#{md_path.basename}" - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(name).to eq("foo/bar") expect(version).to eq("0.7") expect(checksum(path)).to eq(checksum(box_path)) expect(opts[:metadata_url]).to eq(env[:box_url]) true @@ -428,11 +428,11 @@ md_path = Pathname.new(tf.path) with_web_server(md_path, **opts) do |port| env[:box_url] = "http://127.0.0.1:#{port}/#{md_path.basename}" - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(name).to eq("foo/bar") expect(version).to eq("0.7") expect(checksum(path)).to eq(checksum(box_path)) expect(opts[:metadata_url]).to eq(env[:box_url]) true @@ -473,11 +473,11 @@ with_web_server(tf.dirname) do |port| url = "http://127.0.0.1:#{port}" env[:box_url] = "mitchellh/precise64.json" - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(name).to eq("mitchellh/precise64") expect(version).to eq("0.7") expect(checksum(path)).to eq(checksum(box_path)) expect(opts[:metadata_url]).to eq( "#{url}/#{env[:box_url]}") @@ -524,11 +524,11 @@ with_web_server(tf.dirname) do |port| url = "http://127.0.0.1:#{port}" env[:box_url] = "mitchellh/precise64.json" env[:box_server_url] = url - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(name).to eq("mitchellh/precise64") expect(version).to eq("0.7") expect(checksum(path)).to eq(checksum(box_path)) expect(opts[:metadata_url]).to eq( "#{url}/#{env[:box_url]}") @@ -585,11 +585,11 @@ else raise "UNKNOWN: #{opts[:box_urls].inspect}" end end - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(name).to eq("foo/bar") expect(version).to eq("0.7") expect(checksum(path)).to eq(checksum(box_path)) expect(opts[:metadata_url]).to eq("foo") true @@ -630,11 +630,11 @@ md_path = Pathname.new(tf.path) with_web_server(md_path) do |port| env[:box_url] = "http://127.0.0.1:#{port}/#{md_path.basename}" - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(name).to eq("foo/bar") expect(version).to eq("0.7") expect(checksum(path)).to eq(checksum(box_path)) expect(opts[:metadata_url]).to eq(env[:box_url]) true @@ -689,11 +689,11 @@ env[:box_url] = "mitchellh/precise64.json" expect(box_collection).to receive(:add).never expect(app).to receive(:call).never - Vagrant.stub(server_url: nil) + allow(Vagrant).to receive(:server_url).and_return(nil) expect { subject.call(env) }. to raise_error(Vagrant::Errors::BoxServerNotSet) end @@ -774,11 +774,11 @@ RAW f.close end env[:box_url] = tf.path - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(checksum(path)).to eq(checksum(box_path)) expect(name).to eq("foo/bar") expect(version).to eq("0.7") expect(opts[:metadata_url]).to eq("file://#{tf.path}") true @@ -818,11 +818,11 @@ f.close end env[:box_url] = tf.path env[:box_provider] = "vmware" - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(checksum(path)).to eq(checksum(box_path)) expect(name).to eq("foo/bar") expect(version).to eq("0.7") expect(opts[:metadata_url]).to eq("file://#{tf.path}") true @@ -867,11 +867,11 @@ f.close end env[:box_url] = tf.path env[:box_provider] = "vmware" - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(checksum(path)).to eq(checksum(box_path)) expect(name).to eq("foo/bar") expect(version).to eq("0.7") expect(opts[:metadata_url]).to eq("file://#{tf.path}") true @@ -907,11 +907,11 @@ f.close end env[:box_url] = tf.path env[:box_version] = "~> 0.1" - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(checksum(path)).to eq(checksum(box_path)) expect(name).to eq("foo/bar") expect(version).to eq("0.5") expect(opts[:metadata_url]).to eq("file://#{tf.path}") true @@ -952,11 +952,11 @@ end env[:box_url] = tf.path env[:box_provider] = "vmware" env[:box_version] = "~> 0.1" - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(checksum(path)).to eq(checksum(box_path)) expect(name).to eq("foo/bar") expect(version).to eq("0.5") expect(opts[:metadata_url]).to eq("file://#{tf.path}") true @@ -1000,11 +1000,11 @@ f.close end env[:box_url] = tf.path env[:box_provider] = ["virtualbox", "vmware"] - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(checksum(path)).to eq(checksum(box_path)) expect(name).to eq("foo/bar") expect(version).to eq("0.7") expect(opts[:metadata_url]).to eq("file://#{tf.path}") true @@ -1048,11 +1048,11 @@ env[:box_url] = tf.path expect(env[:ui]).to receive(:ask).and_return("1") - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(checksum(path)).to eq(checksum(box_path)) expect(name).to eq("foo/bar") expect(version).to eq("0.7") expect(opts[:metadata_url]).to eq("file://#{tf.path}") true @@ -1223,15 +1223,15 @@ f.close end env[:box_force] = true env[:box_url] = tf.path - box_collection.stub(find: box) - expect(box_collection).to receive(:add).with { |path, name, version, **opts| + allow(box_collection).to receive(:find).and_return(box) + expect(box_collection).to receive(:add).with(any_args) { |path, name, version, **opts| expect(checksum(path)).to eq(checksum(box_path)) expect(name).to eq("foo/bar") expect(version).to eq("0.7") - expect(opts[:force]).to be_true + expect(opts[:force]).to be(true) expect(opts[:metadata_url]).to eq("file://#{tf.path}") true }.and_return(box) expect(app).to receive(:call).with(env)