summaryrefslogtreecommitdiff
path: root/spec/cli_spec.rb
diff options
context:
space:
mode:
authorDickson S. Guedes2011-10-12 22:35:19 +0000
committerDickson S. Guedes2011-10-12 22:35:19 +0000
commit91ae5ef24352af905d6c8d530fbfaa28e1e15426 (patch)
tree66440e87fe9cb7a60d6c6a9d6113292218516a97 /spec/cli_spec.rb
parentda852cd006cfd841fddb78fb363a0c3fb315dfe2 (diff)
parentef10e820f22f190a2a16dfc06b15a7b6f645b7d4 (diff)
Merge pull request #23 from guedes/git-supportHEADmaster
Added git support.
Diffstat (limited to 'spec/cli_spec.rb')
-rw-r--r--spec/cli_spec.rb32
1 files changed, 26 insertions, 6 deletions
diff --git a/spec/cli_spec.rb b/spec/cli_spec.rb
index aa346ed..1201f72 100644
--- a/spec/cli_spec.rb
+++ b/spec/cli_spec.rb
@@ -2,21 +2,27 @@ require File.expand_path('spec/spec_helper')
describe PgxnUtils::CLI do
+ before(:all) do
+ FileUtils.mv "META.json", "meta.json"
+ end
+
after(:all) do
+ FileUtils.mv "meta.json", "META.json"
system "rm -rf /tmp/extension.*"
system "rm -rf extension.*"
end
context "#skeleton" do
before(:each) do
- @cli = PgxnUtils::CLI.new
+ system "rm -rf /tmp/extension.*"
+ system "rm -rf extension.*"
end
it "should accepts or not a target" do
expected_extension = next_extension
File.should_not exist(expected_extension)
- skeleton "#{expected_extension}", "-p /tmp"
+ skeleton "#{expected_extension}", %w|-p /tmp|
File.should exist("/tmp/#{expected_extension}")
File.should_not exist(expected_extension)
@@ -30,10 +36,9 @@ describe PgxnUtils::CLI do
expected_mail = "[email protected]"
expected_abstract = "Short description"
expected_description = "Very Long description for my cool extension"
- expected_tags = "one two tree"
expected_version = "1.0.0"
- skeleton expected_extension, "-p /tmp -m #{expected_name} -e #{expected_mail} -t #{expected_tags} -a '#{expected_abstract}' -d '#{expected_description}' -v #{expected_version}"
+ skeleton expected_extension, %W|-p /tmp -m #{expected_name} -e #{expected_mail} -t one two tree -a #{expected_abstract} -d #{expected_description} -v #{expected_version}|
meta = File.read("/tmp/#{expected_extension}/META.json")
meta.should match(/"name": "#{expected_extension}"/)
@@ -62,7 +67,8 @@ describe PgxnUtils::CLI do
extension = next_extension
skeleton extension
- Dir["#{extension}/**/*"].sort.should == [
+ Dir["#{extension}/**/{*,.gitignore}"].sort.should == [
+ "#{extension}/.gitignore",
"#{extension}/META.json",
"#{extension}/Makefile",
"#{extension}/README.md",
@@ -80,7 +86,21 @@ describe PgxnUtils::CLI do
].sort
end
- it "should generates a git repo"
+ it "should generates a git repo with --git" do
+ expected_extension = next_extension
+ skeleton "#{expected_extension}", %w|--git|
+
+ File.should exist("#{expected_extension}/.git")
+ lambda{ Grit::Repo.new(expected_extension) }.should_not raise_error
+ end
+
+ it "should not generates a git repo with --no-git" do
+ expected_extension = next_extension
+ skeleton "#{expected_extension}", %w|--no-git|
+
+ File.should_not exist("#{expected_extension}/.git")
+ lambda{ Grit::Repo.new(expected_extension) }.should raise_error
+ end
end
context "#change" do