clean up file/directory interaction, add some tests
This commit is contained in:
@@ -34,6 +34,15 @@ describe "Foreman::CLI", :fakefs do
|
||||
subject.start("alpha")
|
||||
end
|
||||
end
|
||||
|
||||
describe "with an alternate root" do
|
||||
it "reads the Procfile from that root" do
|
||||
write_procfile "/some/app/Procfile"
|
||||
mock(Foreman::Procfile).new("/some/app/Procfile")
|
||||
mock.instance_of(Foreman::Engine).start
|
||||
foreman %{ start -d /some/app }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe "export" do
|
||||
|
||||
@@ -49,6 +49,14 @@ describe "Foreman::Engine", :fakefs do
|
||||
end
|
||||
end
|
||||
|
||||
describe "directories" do
|
||||
it "has the directory default relative to the Procfile" do
|
||||
write_procfile "/some/app/Procfile"
|
||||
engine = Foreman::Engine.new("/some/app/Procfile")
|
||||
engine.directory.should == "/some/app"
|
||||
end
|
||||
end
|
||||
|
||||
describe "environment" do
|
||||
before(:each) do
|
||||
write_procfile
|
||||
@@ -97,6 +105,15 @@ describe "Foreman::Engine", :fakefs do
|
||||
engine.environment.should == {"FOO"=>"qoo"}
|
||||
engine.start
|
||||
end
|
||||
|
||||
it "should be loaded relative to the Procfile" do
|
||||
FileUtils.mkdir_p "/some/app"
|
||||
File.open("/some/app/.env", "w") { |f| f.puts("FOO=qoo") }
|
||||
write_procfile "/some/app/Procfile"
|
||||
engine = Foreman::Engine.new("/some/app/Procfile")
|
||||
engine.environment.should == {"FOO"=>"qoo"}
|
||||
engine.start
|
||||
end
|
||||
end
|
||||
|
||||
describe "utf8" do
|
||||
|
||||
Reference in New Issue
Block a user