Stub ATLAS_TOKEN in tests
Without this stub, the tests will fail if ATLAS_TOKEN is set locally when running the tests.
This commit is contained in:
parent
a4d05c8071
commit
f06703cdb1
|
@ -17,6 +17,7 @@ describe VagrantPlugins::LoginCommand::AddAuthentication do
|
||||||
|
|
||||||
before do
|
before do
|
||||||
allow(Vagrant).to receive(:server_url).and_return(server_url)
|
allow(Vagrant).to receive(:server_url).and_return(server_url)
|
||||||
|
stub_env("ATLAS_TOKEN" => nil)
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "#call" do
|
describe "#call" do
|
||||||
|
|
|
@ -83,6 +83,18 @@ shared_context "unit" do
|
||||||
return Pathname.new(d)
|
return Pathname.new(d)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Stub the given environment in ENV, without actually touching ENV. Keys and
|
||||||
|
# values are converted to strings because that's how the real ENV works.
|
||||||
|
def stub_env(hash)
|
||||||
|
allow(ENV).to receive(:[]).and_call_original
|
||||||
|
|
||||||
|
hash.each do |key, value|
|
||||||
|
allow(ENV).to receive(:[])
|
||||||
|
.with(key.to_s)
|
||||||
|
.and_return(value.to_s)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# This helper provides temporary environmental variable changes.
|
# This helper provides temporary environmental variable changes.
|
||||||
def with_temp_env(environment)
|
def with_temp_env(environment)
|
||||||
# Build up the new environment, preserving the old values so we
|
# Build up the new environment, preserving the old values so we
|
||||||
|
|
Loading…
Reference in New Issue