spec/install_spec.rb in lobot-0.10.3 vs spec/install_spec.rb in lobot-1.0.pre
- old
+ new
@@ -1,12 +1,12 @@
require 'spec_helper'
require "fileutils"
describe Lobot::InstallGenerator do
include GeneratorSpec::TestCase
+
destination File.expand_path("../tmp", __FILE__)
- # arguments %w(something)
before do
prepare_destination
end
@@ -22,40 +22,28 @@
let(:before_generator) {}
context "when no .gitignore exists" do
it "creates .gitignore" do
- assert_file ".gitignore", /config\/ci.yml/
- end
-
- it "adds spec/reports to the gitignore" do
assert_file ".gitignore", /spec\/reports/
end
end
context "when there is already a .gitignore" do
let(:before_generator) do
system("touch #{destination_root}/.gitignore")
end
- it "creates .gitignore" do
- assert_file ".gitignore", /config\/ci.yml/
- end
-
it "adds spec/reports to the gitignore" do
assert_file ".gitignore", /spec\/reports/
end
end
it "creates ci.yml" do
assert_file "config/ci.yml", /app_name/
end
- it "create bootstrap_server.sh" do
- assert_file "script/bootstrap_server.sh", /bin\/bash/
- end
-
it "creates a ci_build.sh file" do
assert_file "script/ci_build.sh"
end
it "makes ci_build.sh executable" do
@@ -65,17 +53,17 @@
context "Capfile exists" do
it "appends a load path to the Capfile" do
prepare_destination
system("echo 'line 2' > #{destination_root}/Capfile")
run_generator
- assert_file "Capfile", "load 'config/capistrano/ci'\nline 2\n"
+ assert_file "Capfile", "load 'lobot/recipes/ci'\nline 2\n"
end
end
context "Capfile doesn't exist" do
it "create a Capfile" do
- assert_file "Capfile", /load 'config\/capistrano\/ci'/
+ assert_file "Capfile", /load 'lobot\/recipes\/ci'/
end
it "give you the capify (default) capfile, but commented out" do
assert_file "Capfile", /# load 'deploy'/
end
@@ -83,55 +71,10 @@
it "creates config/deploy/ci.rb" do
assert_file "config/deploy/ci.rb", /role :ci, "#\{ci_server\}:#\{ssh_port\}"/
end
- it "creates config/capistrano/ci.rb" do
- assert_file "config/capistrano/ci.rb", /task :ci_setup do/
- end
-
it "creates soloistrc" do
assert_file "soloistrc", /cookbook_paths/
end
-
- it "creates the chef directory" do
- destination_root.should have_structure do
- directory "chef" do
- directory "cookbooks" do
- directory "pivotal_ci"
- directory "pivotal_server"
- end
- end
- end
- end
- end
-
- context "when asking for which app" do
- context "with valid input" do
- before do
- run_generator [input]
- end
-
- context "when selecting Jenkins" do
- let(:input) { "Jenkins" }
- it "adds jenkins recipe to default recipe" do
- assert_file "chef/cookbooks/pivotal_ci/recipes/default.rb", /include_recipe "pivotal_ci::jenkins"/
- end
- end
-
- context "when selecting TeamCity" do
- let(:input) { "TeamCity" }
- it "adds teamcity recipe to default recipe" do
- assert_file "chef/cookbooks/pivotal_ci/recipes/default.rb", /include_recipe "pivotal_ci::teamcity"/
- end
- end
-
- context "when selecting the default" do
- let(:input) { "" }
- it "adds jenkins recipe to default recipe" do
- assert_file "chef/cookbooks/pivotal_ci/recipes/default.rb", /include_recipe "pivotal_ci::jenkins"/
- end
- end
- end
-
end
end