spec/gitolite_admin_spec.rb in jbox-gitolite-1.1.11 vs spec/gitolite_admin_spec.rb in jbox-gitolite-1.2.0
- old
+ new
@@ -1,4 +1,37 @@
+require 'gratr'
+require 'grit'
require 'gitolite/gitolite_admin'
+require 'gitolite/config'
+require 'spec_helper'
+include Gitolite
describe Gitolite::GitoliteAdmin do
-end
\ No newline at end of file
+
+ describe '#bootstrap' do
+ it 'should bootstrap a gitolite-admin repository' do
+ test_dir = '/tmp/gitolite-admin-test'
+ opts = { :overwrite => false }
+ gl_admin = GitoliteAdmin.bootstrap(test_dir, opts)
+
+ expect(gl_admin).to be_a Gitolite::GitoliteAdmin
+ expect(GitoliteAdmin.is_gitolite_admin_repo?(test_dir)).to be true
+ end
+
+ it 'should bootstrap (overwrite) a gitolite-admin repository' do
+ test_dir = '/tmp/gitolite-admin-test'
+ opts = { :overwrite => true }
+ gl_admin = GitoliteAdmin.bootstrap(test_dir, opts)
+
+ expect(gl_admin).to be_a Gitolite::GitoliteAdmin
+ expect(GitoliteAdmin.is_gitolite_admin_repo?(test_dir)).to be true
+ end
+ end
+
+ describe '#is_gitolite_admin_repo?' do
+ it 'should detect a non gitolite-admin repository' do
+ test_dir = '/tmp'
+ expect(GitoliteAdmin.is_gitolite_admin_repo?(test_dir)).to be false
+ end
+ end
+
+end