Gitlab integration: added tests
This commit is contained in:
parent
5194214e3a
commit
7ddba92a39
2 changed files with 26 additions and 1 deletions
|
@ -19,7 +19,7 @@ module Gitlab
|
|||
visibility_level: repo["visibility_level"],
|
||||
import_type: "gitlab",
|
||||
import_source: repo["path_with_namespace"],
|
||||
import_url: repo["http_url_to_repo"]#.sub("://", "://oauth2@#{current_user.gitlab_access_token}")
|
||||
import_url: repo["http_url_to_repo"].sub("://", "://oauth2:#{current_user.gitlab_access_token}@")
|
||||
)
|
||||
|
||||
if @project.save!
|
||||
|
|
25
spec/lib/gitlab/gitlab_import/project_creator.rb
Normal file
25
spec/lib/gitlab/gitlab_import/project_creator.rb
Normal file
|
@ -0,0 +1,25 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Gitlab::GitlabImport::ProjectCreator do
|
||||
let(:user) { create(:user, gitlab_access_token: "asdffg") }
|
||||
let(:repo) {{
|
||||
name: 'vim',
|
||||
path: 'vim',
|
||||
visibility_level: Gitlab::VisibilityLevel::PRIVATE,
|
||||
path_with_namespace: 'asd/vim',
|
||||
http_url_to_repo: "https://gitlab.com/asd/vim.git",
|
||||
owner: {name: "john"}}.with_indifferent_access
|
||||
}
|
||||
let(:namespace){ create(:namespace) }
|
||||
|
||||
it 'creates project' do
|
||||
Project.any_instance.stub(:add_import_job)
|
||||
|
||||
project_creator = Gitlab::GitlabImport::ProjectCreator.new(repo, namespace, user)
|
||||
project_creator.execute
|
||||
project = Project.last
|
||||
|
||||
project.import_url.should == "https://oauth2:asdffg@gitlab.com/asd/vim.git"
|
||||
project.visibility_level.should == Gitlab::VisibilityLevel::PRIVATE
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue