summaryrefslogtreecommitdiff
path: root/spec/gitlab_projects_spec.rb
diff options
context:
space:
mode:
authorTJ Biddle <tjbiddle@inflection.com>2013-06-20 15:54:33 -0400
committerTJ Biddle <tjbiddle@inflection.com>2013-06-20 15:54:33 -0400
commit66cfc50fcde2d13b56e774db49b71ff38e057008 (patch)
treedfd722670c5b9a1b778c1c1dfaf72c3fb9d804d5 /spec/gitlab_projects_spec.rb
parent362ab1a85fbd202f5dc5d5ab7c293a8a3aa6a1ce (diff)
downloadgitlab-shell-66cfc50fcde2d13b56e774db49b71ff38e057008.tar.gz
Adding tests for the addition of create-branch, create-tag, rm-branch, rm-tag
The previous commit has the code addition to support adding and removing branches and tags in a repository - This commit ensures basic test cases are supported.
Diffstat (limited to 'spec/gitlab_projects_spec.rb')
-rw-r--r--spec/gitlab_projects_spec.rb68
1 files changed, 68 insertions, 0 deletions
diff --git a/spec/gitlab_projects_spec.rb b/spec/gitlab_projects_spec.rb
index d0d6764..ea16161 100644
--- a/spec/gitlab_projects_spec.rb
+++ b/spec/gitlab_projects_spec.rb
@@ -21,6 +21,74 @@ describe GitlabProjects do
it { @gl_projects.instance_variable_get(:@full_path).should == "#{GitlabConfig.new.repos_path}/gitlab-ci.git" }
end
+ describe :create_branch do
+ let(:gl_projects_create) {
+ build_gitlab_projects('import-project', repo_name, 'https://github.com/randx/six.git')
+ }
+ let(:gl_projects) { build_gitlab_projects('create-branch', repo_name, 'test_branch', 'master') }
+
+ it "should create a branch" do
+ gl_projects_create.exec
+ gl_projects.exec
+ branch_ref = `cd #{tmp_repo_path} && git rev-parse test_branch`.strip
+ master_ref = `cd #{tmp_repo_path} && git rev-parse master`.strip
+ branch_ref.should == master_ref
+ end
+ end
+
+ describe :rm_branch do
+ let(:gl_projects_create) {
+ build_gitlab_projects('import-project', repo_name, 'https://github.com/randx/six.git')
+ }
+ let(:gl_projects_create_branch) {
+ build_gitlab_projects('create-branch', repo_name, 'test_branch', 'master')
+ }
+ let(:gl_projects) { build_gitlab_projects('rm-branch', repo_name, 'test_branch') }
+
+ it "should remove a branch" do
+ gl_projects_create.exec
+ gl_projects_create_branch.exec
+ branch_ref = `cd #{tmp_repo_path} && git rev-parse test_branch`.strip
+ gl_projects.exec
+ branch_del = `cd #{tmp_repo_path} && git rev-parse test_branch`.strip
+ branch_del.should_not == branch_ref
+ end
+ end
+
+ describe :create_tag do
+ let(:gl_projects_create) {
+ build_gitlab_projects('import-project', repo_name, 'https://github.com/randx/six.git')
+ }
+ let(:gl_projects) { build_gitlab_projects('create-tag', repo_name, 'test_tag', 'master') }
+
+ it "should create a tag" do
+ gl_projects_create.exec
+ gl_projects.exec
+ tag_ref = `cd #{tmp_repo_path} && git rev-parse test_tag`.strip
+ master_ref = `cd #{tmp_repo_path} && git rev-parse master`.strip
+ tag_ref.should == master_ref
+ end
+ end
+
+ describe :rm_tag do
+ let(:gl_projects_create) {
+ build_gitlab_projects('import-project', repo_name, 'https://github.com/randx/six.git')
+ }
+ let(:gl_projects_create_tag) {
+ build_gitlab_projects('create-tag', repo_name, 'test_tag', 'master')
+ }
+ let(:gl_projects) { build_gitlab_projects('rm-tag', repo_name, 'test_tag') }
+
+ it "should remove a branch" do
+ gl_projects_create.exec
+ gl_projects_create_tag.exec
+ branch_ref = `cd #{tmp_repo_path} && git rev-parse test_tag`.strip
+ gl_projects.exec
+ branch_del = `cd #{tmp_repo_path} && git rev-parse test_tag`.strip
+ branch_del.should_not == branch_ref
+ end
+ end
+
describe :add_project do
let(:gl_projects) { build_gitlab_projects('add-project', repo_name) }