Commit 2b01b84f authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

gitlab-keys with tests

parent ea6ea902
......@@ -6,6 +6,7 @@
# Ex.
# /bin/gitlab-keys add-key dzaporozhets "ssh-rsa AAAAx321..."
#
# /bin/gitlab-keys rm-key dzaporozhets "ssh-rsa AAAAx321..."
#
ROOT_PATH = File.join(File.expand_path(File.dirname(__FILE__)), "..")
require File.join(ROOT_PATH, 'lib', 'gitlab_keys')
......
require_relative 'spec_helper'
require_relative '../lib/gitlab_keys'
describe GitlabKeys do
describe :initialize do
before do
argv('add-key', 'dzaporozhets', 'ssh-rsa AAAAB3NzaDAxx2E')
@gl_keys = GitlabKeys.new
end
it { @gl_keys.username.should == 'dzaporozhets' }
it { @gl_keys.key.should == 'ssh-rsa AAAAB3NzaDAxx2E' }
it { @gl_keys.instance_variable_get(:@command).should == 'add-key' }
end
describe :add_key do
before do
argv('add-key', 'dzaporozhets', 'ssh-rsa AAAAB3NzaDAxx2E')
@gl_keys = GitlabKeys.new
end
it "should receive valid cmd" do
valid_cmd = "echo 'command=\"/home/git/gitlab-shell/spec/../bin/gitlab-shell dzaporozhets\",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAAB3NzaDAxx2E' >> /home/git/.ssh/authorized_keys"
@gl_keys.should_receive(:system).with(valid_cmd)
@gl_keys.send :add_key
end
end
describe :rm_key do
before do
argv('rm-key', 'dzaporozhets', 'ssh-rsa AAAAB3NzaDAxx2E')
@gl_keys = GitlabKeys.new
end
it "should receive valid cmd" do
valid_cmd = "sed '/ssh-rsa AAAAB3NzaDAxx2E/d' /home/git/.ssh/authorized_keys"
@gl_keys.should_receive(:system).with(valid_cmd)
@gl_keys.send :rm_key
end
end
def argv(*args)
args.each_with_index do |arg, i|
ARGV[i] = arg
end
end
end
......@@ -2,7 +2,6 @@ require_relative 'spec_helper'
require_relative '../lib/gitlab_shell'
describe GitlabShell do
describe :initialize do
before do
ssh_cmd 'git-receive-pack'
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment