PageRenderTime 55ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/spec/lib/gitlab/bitbucket_import/project_creator_spec.rb

https://bitbucket.org/terrchen/gitlab-ce
Ruby | 36 lines | 29 code | 7 blank | 0 comment | 0 complexity | 677a8f4191cfe29d31f9dc51785d0745 MD5 | raw file
Possible License(s): Apache-2.0, CC0-1.0
  1. require 'spec_helper'
  2. describe Gitlab::BitbucketImport::ProjectCreator do
  3. let(:user) { create(:user) }
  4. let(:repo) do
  5. double(name: 'Vim',
  6. slug: 'vim',
  7. description: 'Test repo',
  8. is_private: true,
  9. owner: "asd",
  10. full_name: 'Vim repo',
  11. visibility_level: Gitlab::VisibilityLevel::PRIVATE,
  12. clone_url: 'ssh://git@bitbucket.org/asd/vim.git',
  13. has_wiki?: false)
  14. end
  15. let(:namespace) { create(:group) }
  16. let(:token) { "asdasd12345" }
  17. let(:secret) { "sekrettt" }
  18. let(:access_params) { { bitbucket_access_token: token, bitbucket_access_token_secret: secret } }
  19. before do
  20. namespace.add_owner(user)
  21. end
  22. it 'creates project' do
  23. allow_any_instance_of(Project).to receive(:add_import_job)
  24. project_creator = described_class.new(repo, 'vim', namespace, user, access_params)
  25. project = project_creator.execute
  26. expect(project.import_url).to eq("ssh://git@bitbucket.org/asd/vim.git")
  27. expect(project.visibility_level).to eq(Gitlab::VisibilityLevel::PRIVATE)
  28. end
  29. end