summaryrefslogtreecommitdiff
path: root/spec/cli_spec.rb
diff options
context:
space:
mode:
authorDickson S. Guedes2011-05-07 01:40:30 +0000
committerDickson S. Guedes2011-05-07 01:40:30 +0000
commit82458e2d0c9e139cc8eec2a8aa04318239e9a548 (patch)
tree04cc47160ce86b7e588fbe0ec8cf9c34b12cc6cc /spec/cli_spec.rb
parent540949109a2239b88ab32a76a57588f1c4f5c5fe (diff)
added initial specs and firt tests working
Diffstat (limited to 'spec/cli_spec.rb')
-rw-r--r--spec/cli_spec.rb26
1 files changed, 25 insertions, 1 deletions
diff --git a/spec/cli_spec.rb b/spec/cli_spec.rb
index 7e010b9..7122e26 100644
--- a/spec/cli_spec.rb
+++ b/spec/cli_spec.rb
@@ -1,8 +1,32 @@
require File.expand_path('spec/spec_helper')
describe PgxnUtils::CLI do
+ before(:each) do
+ @cli = PgxnUtils::CLI.new
+ @extension_name = "extension_test.#{$$}"
+ end
context "create extension" do
- it "should generates an skeleton"
+ it "should accepts a path and extracts destination and extension name"
+
+ it "should generates an skeleton" do
+ @cli.create_extension(@extension_name)
+ Dir["#{@extension_name}/**/*"].sort.should be_eql([
+ "#{@extension_name}/META.json",
+ "#{@extension_name}/Makefile",
+ "#{@extension_name}/doc",
+ "#{@extension_name}/doc/#{@extension_name}.md",
+ "#{@extension_name}/sql",
+ "#{@extension_name}/sql/#{@extension_name}.sql",
+ "#{@extension_name}/sql/uninstall_#{@extension_name}.sql",
+ "#{@extension_name}/test",
+ "#{@extension_name}/test/expected",
+ "#{@extension_name}/test/expected/base.out",
+ "#{@extension_name}/test/sql",
+ "#{@extension_name}/test/sql/base.sql",
+ "#{@extension_name}/#{@extension_name}.control"
+ ].sort)
+ end
+
it "should generates a test skeleton"
it "should accepts name and email as comand line"
it "should accepts short and long description as command line"