Welcome to mirror list, hosted at ThFree Co, Russian Federation.

project_transfer_spec.rb « gitlab « lib « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 10c5fb148cd171394ddc4569fa5866dc0169df10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
require 'spec_helper'

describe Gitlab::ProjectTransfer do
  before do
    @root_dir = File.join(Rails.root, "public", "uploads")
    @project_transfer = described_class.new
    allow(@project_transfer).to receive(:root_dir).and_return(@root_dir)

    @project_path_was = "test_project_was"
    @project_path = "test_project"
    @namespace_path_was = "test_namespace_was"
    @namespace_path = "test_namespace"
  end

  after do
    FileUtils.rm_rf([
      File.join(@root_dir, @namespace_path),
      File.join(@root_dir, @namespace_path_was)
    ])
  end

  describe '#move_project' do
    it "moves project upload to another namespace" do
      FileUtils.mkdir_p(File.join(@root_dir, @namespace_path_was, @project_path))
      @project_transfer.move_project(@project_path, @namespace_path_was, @namespace_path)

      expected_path = File.join(@root_dir, @namespace_path, @project_path)
      expect(Dir.exist?(expected_path)).to be_truthy
    end
  end

  describe '#rename_project' do
    it "renames project" do
      FileUtils.mkdir_p(File.join(@root_dir, @namespace_path, @project_path_was))
      @project_transfer.rename_project(@project_path_was, @project_path, @namespace_path)

      expected_path = File.join(@root_dir, @namespace_path, @project_path)
      expect(Dir.exist?(expected_path)).to be_truthy
    end
  end

  describe '#rename_namespace' do
    it "renames namespace" do
      FileUtils.mkdir_p(File.join(@root_dir, @namespace_path_was, @project_path))
      @project_transfer.rename_namespace(@namespace_path_was, @namespace_path)

      expected_path = File.join(@root_dir, @namespace_path, @project_path)
      expect(Dir.exist?(expected_path)).to be_truthy
    end
  end
end