spec/gitolite_admin_spec.rb in jbox-gitolite-1.2.1 vs spec/gitolite_admin_spec.rb in jbox-gitolite-1.2.2
- old
+ new
@@ -1,9 +1,10 @@
require 'spec_helper'
describe Gitolite::GitoliteAdmin do
+ conf_dir = File.join(File.dirname(__FILE__), 'fixtures', 'configs')
output_dir = '/tmp'
# output_dir = File.join(File.dirname(File.dirname(__FILE__)), 'tmp')
describe '#bootstrap' do
it 'should bootstrap a gitolite-admin repository' do
@@ -27,9 +28,26 @@
describe '#is_gitolite_admin_repo?' do
it 'should detect a non gitolite-admin repository' do
test_dir = output_dir
expect(GitoliteAdmin.is_gitolite_admin_repo?(test_dir)).to be false
+ end
+ end
+
+ describe '#save' do
+ it 'should commit file to gitolite-admin repository' do
+ test_dir = File.join(output_dir, 'gitolite-admin-test')
+ opts = { :overwrite => true }
+ gl_admin = GitoliteAdmin.bootstrap(test_dir, opts)
+
+ c = Gitolite::Config.new(File.join(conf_dir, 'complicated.conf'))
+ c.filename = 'gitolite.conf'
+
+ gl_admin.config = c
+ gl_admin.save
+
+ new_file = File.join(test_dir, 'conf', c.filename)
+ expect(File.file?(new_file)).to be true
end
end
end